Database
 sql >> Base de données >  >> RDS >> Database

Comment limiter les résultats dans T-SQL

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