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
0
A
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;