Problème :
Vous souhaitez limiter le nombre de lignes résultant d'une requête dans T-SQL.
Exemple :
À l'exam
tableau, il y a les noms des étudiants avec les résultats de l'examen.
nom | résultat_examen |
---|---|
Janet Morgen | 9 |
Taya Bain | 11 |
Anne Johnson | 11 |
Josh Kaur | 10 |
Ellen Thornton | 8 |
Vous voulez obtenir les trois lignes avec les meilleurs résultats d'examen.
Solution :
SELECT TOP 3 * FROM exam ORDER BY exam_result DESC;
Le résultat de la requête ressemble à ceci :
nom | résultat_examen |
---|---|
Taya Bain | 11 |
Anne Johnson | 11 |
Josh Kaur | 10 |
Discussion :
Après le SELECT
mot-clé, utilisez le TOP
mot-clé ainsi que le nombre de lignes que vous souhaitez récupérer (ici, 3
). N'oubliez pas de trier les lignes par exam_result
colonne dans l'ordre décroissant en utilisant le ORDER BY
clause et le DESC
mot-clé.
SELECT TOP 3 * FROM exam ORDER BY exam_result DESC;
Si vous souhaitez récupérer trois lignes au hasard au lieu des trois meilleures, ignorez le ORDER BY
partie.
SELECT TOP 3 * FROM exam;
Bien entendu, vous pouvez récupérer le nombre de lignes que vous souhaitez. Remplacez simplement 3
avec le numéro souhaité.