← Все вопросы

Как выбрать топ-5 строк в SQL (LIMIT)?

Задан 4 месяца назад701 просмотров2 ответа
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.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект