Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2017, 08:06
Avatar de flashmax
flashmax
 
Fecha de Ingreso: julio-2012
Ubicación: Bs.As. Argentina
Mensajes: 507
Antigüedad: 12 años, 3 meses
Puntos: 86
subconsulta con max y avg

Hola . Tengo la siguiente consulta que no logro la sintaxis para que me devuelva la media de la columna puntaje donde tendría que agruparse la id_prueba y el id_participante
Código SQL:
Ver original
  1. sistema de votación 5 jueces
  2. tabla > votos
  3. +-------+---------+---------------+---------+-------+
  4. |id_voto|id_jurado|id_participante|id_prueba|puntaje|
  5. +-------+---------+---------------+---------+-------+
  6. |1      |1        |3              |1        |30     |
  7. |2      |4        |3              |1        |23     |
  8. |3      |8        |3              |1        |20     |
  9. |4      |12       |3              |1        |22     |
  10. |5      |9        |3              |1        |24     |
  11. |6      |1        |40             |1        |21     |
  12. |7      |4        |40             |1        |20     |
  13. |9      |8        |40             |1        |23     |
  14. |10     |12       |40             |1        |20     |
  15. |11     |9        |40             |1        |30     |
  16. +-------+---------+---------------+---------+-------+

Código MySQL:
Ver original
  1. v.id_jurado AS ID_JURADO,
  2. v.puntaje AS MAYOR,
  3. v.id_participante AS ESPEJO,
  4. CONCAT(participantes.apellido_participante, ' ', participantes.nombre_participante) AS PARTICIPANTE,
  5. CONCAT(jurados.apellido_jurado, ' ', jurados.nombre_jurado) AS JURADO,
  6. jurados.lugar_jurado AS PAIS,
  7. participantes.lugar_participante AS LUGAR,
  8. v.id_prueba AS PRUEBA,
  9. AVG(puntaje)AS MEDIA
  10. FROM votos AS v
  11. INNER JOIN participantes ON v.id_participante = participantes.espejo
  12. INNER JOIN jurados ON v.id_jurado = jurados.id_jurado
  13. WHERE (v.puntaje = (SELECT MAX(puntaje)FROM votos))


RESULTADO
Código HTML:
Ver original
  1. ESPEJO 3
  2. PARTICIPANTE ALONZO  JOSE
  3. LUGAR UPU
  4. ID JURADO 15
  5. JURADO GOMEZ JOSE
  6. PAIS ARGENTINA
  7. PRUEBA 1
  8. PUNTAJE 119
  9. MAYOR 30
  10. PROMEDIO 30.0------> TENDRIA QUE DEVOLVER 23,8
__________________
Saludos!
----------------------------------------------------------

Última edición por flashmax; 31/07/2017 a las 12:27