2010-03-15 16 views
0

la table videos a le sent que vous avez choisi id, average, name comment puis-je écrire la requête, pour sélectionner le nom de la vidéo, qui ont le max !!! average Je peux le faire avec deux requêtes, en sélectionnant le max (avege) de la table, puis trouver le nom, où le average égal à max !!! mais je veux le faire dans une requête !!! aidez-moi s'il vous plaît !!!mysql utilisation de la fonction max

Répondre

0

Vous pouvez utiliser un ORDER BY avec un LIMIT:

SELECT id, average, name FROM videos ORDER BY average DESC LIMIT 1 

ORDER BY average DESC ordonne les rangées dans l'ordre décroissant average (à savoir la première ligne aura une average égale à MAX(average)). LIMIT 1 provoque seulement la première ligne à retourner.

0

SELECT id,name,MAX(average) FROM videos;

Tous les champs que vous choisissez de SELECT seront retournés. Obtenir plus de données est juste un cas de SELECT plus de champs.

2

Vous n'avez pas besoin de groupe pour cela, vous voulez juste sélectionner la moyenne la plus élevée!

SELECT * FROM videos ORDER BY average DESC LIMIT 1;