Lo que quiero sacar es una nota maxima de la siguiente manera: select max(avg(nota)) FROM nota,juego WHERE nota.id_juego=juego.id
¿Como se puede hacer esto? ¿Hay alguna forma de hacer a la vez max y avg? Gracias...
| |||
Uasr avg y max a la vez Lo que quiero sacar es una nota maxima de la siguiente manera: select max(avg(nota)) FROM nota,juego WHERE nota.id_juego=juego.id ¿Como se puede hacer esto? ¿Hay alguna forma de hacer a la vez max y avg? Gracias... |
| |||
Respuesta: Uasr avg y max a la vez bueno, la consulta mas bien intenta ser algo asi: SELECT id, nombre, max(avg(nota)) nota_usuarios FROM videojuego,voto WHERE voto.id_juego=id GROUP BY voto.id_juego ORDER BY nota_usuarios DESC LIMIT 10 es decir quiero sacar los 10 mejores videojuegos, sabiendo su nota maxima, pero me da error hacer max(avg()) a la vez |
| ||||
Respuesta: Uasr avg y max a la vez Porque no puedes calcular al mismo tiempo la media y la máxima sobre el mismo campo. Eso no tiene ningún sentido. No son operaciones compatibles. Si lo que quieres es obtener la media de notas, y de esas medias obtener las 10 más altas, eso no es lo mismo que hacer ese menjunje de MAX(AVG()). En todo caso, lo que debes hacer es obtener las medias, ordenarlas y luego seleccionar sólo las 10 más elevadas. ¿No te parece? Es decir: Elimina el MAX y tendrás el resultado.
Código MySQL:
Si lo que quieres es por la máxima calificación obtenida:Ver original
Código MySQL:
Ver original La consulta que propones en el primer post hacer parecer que no tienes clara la diferencia de conceptos entre máximo y media de una sumatoria de valores.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |