Как выбрать верхние 5 максимальных значений в mytable
Пожалуйста, помогите мне с запросом в Mysql..
У меня таблица содержит много строк. Теперь я хочу получить 5 строк из этой таблицы.
Мое требование - максимум максимум 5 значений в этой таблице. "Имя столбца - это сумма". Я хочу выбрать из этой таблицы. За N записей мне нужно максимальное максимальное 5 записей из таблицы
Благодарим вас,
Ответы
Ответ 1
Просто закажите строки по (убывающей) сумме и возьмите верхнюю часть 5:
SELECT amount FROM mytable ORDER BY amount DESC LIMIT 5
Обратите внимание, что это приведет к полному сканированию таблицы, если у вас нет индекса в столбце amount
. Это может повлиять на производительность, если количество строк в таблице очень велико (т.е. Много тысяч).
Ответ 2
SELECT * FROM table ORDER BY amount DESC LIMIT 5;