Как выбрать верхние 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;