В SQL, как вы получаете верхние N строк, упорядоченные по определенному столбцу? - PullRequest
2 голосов
/ 29 апреля 2009

Я хочу выбрать N верхних строк таблицы, ранжированных по тому, насколько высоко число в одном из их столбцов.

У меня уже есть:

SELECT * FROM movie ORDER BY worldwide_gross DESC;

Как я могу получить первые двадцать?

Если есть какая-то разница, я использую MySQL.

Ура!

Ответы [ 2 ]

12 голосов
/ 29 апреля 2009

Определение: предел используется для ограничения результатов запроса MySQL теми, которые попадают в указанный диапазон. Вы можете использовать его для отображения первого числа результатов X или для отображения диапазона результатов X - Y. Он сформулирован как Limit X, Y и включен в конце вашего запроса. X - начальная точка (помните, что первая запись равна 0), а Y - продолжительность (сколько записей нужно отобразить) Также известен как: диапазон результатов Примеры:

SELECT * FROM `your_table` LIMIT 0, 10 

Это отобразит первые 10 результатов из базы данных.

SELECT * FROM `your_table` LIMIT 5, 5 

Это покажет записи 6, 7, 8, 9 и 10

Больше от About.com

1 голос
/ 29 апреля 2009

Я верю:

SELECT * 
FROM movie 
ORDER BY worldwide_gross DESC
LIMIT 20

должен сделать свое дело. Смотрите также эту ссылку .

...