В SQL, как вы получаете верхние N строк, упорядоченных по определенному столбцу?
-
03-07-2019 - |
Вопрос
Я хочу выбрать 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
должно сработать.Смотрите также эта ссылка.