← Все вопросы
Как выбрать топ-5 строк в SQL (LIMIT)?
10
Нужно вывести 5 самых свежих заказов и не больше. Как ограничить количество строк в выдаче?
2 ответа
18
✓ Принятый ответ — помог автору
Сначала сортируешь, потом ограничиваешь:
SELECT *
FROM orders
ORDER BY created_at DESC
LIMIT 5;
Без ORDER BY «топ-5» бессмысленно — СУБД вернёт какие попало 5 строк, порядок не гарантирован. Поэтому LIMIT почти всегда идёт в паре с ORDER BY.
Никита Лазарёнок а как пропустить первые 5 и взять следующие? — LIMIT 5 OFFSET 5 · 4 месяца назад
9
LIMIT 5. Но учти: в SQL Server синтаксис другой — там SELECT TOP 5 .... LIMIT это PostgreSQL/MySQL/SQLite.
Ваш ответ
Войдите, чтобы ответить на вопрос.