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é.