In SQL, wie bekommen Sie die Top-N Zeilen von einer bestimmten Spalte bestellt?
-
03-07-2019 - |
Frage
Ich mag die Top-N Zeilen einer Tabelle auszuwählen, auf Platz, wie hoch die Zahl in einen ihrer Spalten ist.
Ich habe bereits:
SELECT * FROM movie ORDER BY worldwide_gross DESC;
Wie kann ich die ersten zwanzig bekommen?
Wenn es einen Unterschied macht ich MySQL bin mit.
Cheers!
Lösung
Definition: Limit verwendet, um Ihre MySQL Abfrageergebnisse auf diejenigen zu beschränken, die innerhalb eines bestimmten Bereichs liegen. Sie können es verwenden, um die ersten X Anzahl der Ergebnisse anzuzeigen, oder einen Bereich von X zu zeigen - Y Ergebnissen. Es wird als Grenzwert X, Y und enthielt am Ende der Anfrage formuliert. X ist der Ausgangspunkt (nicht vergessen, der erste Datensatz ist 0) und Y ist die Dauer (wie viele Datensätze angezeigt werden). Auch bekannt als: Bereich Ergebnisse Beispiele:
SELECT * FROM `your_table` LIMIT 0, 10
Damit werden die ersten 10 Ergebnisse aus der Datenbank angezeigt werden.
SELECT * FROM `your_table` LIMIT 5, 5
Diese zeigen Aufzeichnungen 6, 7, 8, 9 und 10
Mehr von About.com
Andere Tipps
Ich glaube:
SELECT *
FROM movie
ORDER BY worldwide_gross DESC
LIMIT 20
sollte es tun. Siehe auch Link .