En SQL, comment obtenez-vous les N premières lignes ordonnées par une certaine colonne?

StackOverflow https://stackoverflow.com/questions/802027

Question

Je souhaite sélectionner les N premières lignes d'une table, en fonction de la hauteur du nombre dans l'une de leurs colonnes.

j'ai déjà:

SELECT * FROM film ORDER BY worldwide_gross DESC;

Comment puis-je obtenir les vingt premiers?

Si cela fait une différence, j'utilise MySQL.

Salut!

Était-ce utile?

La solution

Définition: La limite est utilisée pour limiter les résultats de votre requête MySQL à ceux qui se situent dans une plage spécifiée. Vous pouvez l'utiliser pour afficher le premier nombre X de résultats ou pour afficher une plage de résultats X - Y. Il est libellé comme limite X, Y et inclus à la fin de votre requête. X est le point de départ (rappelez-vous que le premier enregistrement est 0) et Y est la durée (combien d'enregistrements à afficher). Aussi connu comme: résultats de la plage Exemples:

SELECT * FROM `your_table` LIMIT 0, 10 

Ceci affichera les 10 premiers résultats de la base de données.

SELECT * FROM `your_table` LIMIT 5, 5 

Ceci affichera les enregistrements 6, 7, 8, 9 et 10

En savoir plus sur à propos de

Autres conseils

Je crois:

SELECT * 
FROM movie 
ORDER BY worldwide_gross DESC
LIMIT 20

devrait faire l'affaire. Voir aussi ce lien .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top