В SQL, как вы получаете верхние N строк, упорядоченных по определенному столбцу?

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

Вопрос

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

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

SELECT * FROM movie ORDER BY worldwide_gross DESC;

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

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

Ваше здоровье!

Это было полезно?

Решение

Определение:Limit используется для ограничения результатов вашего запроса 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

Другие советы

Я верю:

SELECT * 
FROM movie 
ORDER BY worldwide_gross DESC
LIMIT 20

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top