DESC в Oracle SQL — как сортировать результаты в убывающем порядке

🟢 DESC в Oracle SQL. Введение

Оператор DESC (сокращение от descending) в Oracle SQL применяется в конструкции ORDER BY для сортировки результатов запроса в убывающем порядке — от большего к меньшему, от новых к старым, от Z к A.

Используется практически в каждом отчёте или аналитическом запросе, когда нужно:

  • получить самые свежие записи,

  • отсортировать по наибольшему значению,

  • вывести последние операции.


🔤 Написание

sql
SELECT * FROM имя_таблицы
ORDER BY имя_столбца DESC;

🔄 Где используется

  • Вывод последних транзакций, заказов, логов

  • Сортировка по сумме, дате, версии, рейтингу

  • Аналитика ТОП-N

  • Сортировка текстов от Z к A

  • В оконных функциях с RANK, ROW_NUMBER


🧪 10 Примеров использования DESC

1️⃣ Сортировка заказов по дате

sql
SELECT * FROM orders
ORDER BY order_date DESC;

2️⃣ ТОП-5 клиентов по сумме заказов

sql
SELECT customer_id, SUM(amount) AS total
FROM orders
GROUP BY customer_id
ORDER BY total DESC
FETCH FIRST 5 ROWS ONLY;

3️⃣ Сортировка по алфавиту в обратном порядке

sql
SELECT name FROM products
ORDER BY name DESC;

4️⃣ Комбинированная сортировка: сначала по дате, затем по цене

sql
SELECT * FROM sales
ORDER BY sale_date DESC, price DESC;

5️⃣ Использование с оконной функцией

sql
SELECT employee_id, salary,
RANK() OVER (ORDER BY salary DESC) AS salary_rank
FROM employees;

6️⃣ Последние 10 входов в систему

sql
SELECT * FROM login_log
ORDER BY login_time DESC
FETCH FIRST 10 ROWS ONLY;

7️⃣ DESC в представлении

sql
CREATE VIEW top_customers AS
SELECT customer_id, COUNT(*) AS orders
FROM orders
GROUP BY customer_id
ORDER BY orders DESC;

8️⃣  ДЭСК по вычисляемому полю

sql
SELECT product_name, price * quantity AS total
FROM order_items
ORDER BY total DESC;

9️⃣ DESC внутри подзапроса

sql
SELECT * FROM (
SELECT * FROM support_tickets
ORDER BY created_at DESC
)
WHERE ROWNUM <= 3;

🔟  ДЭСК для даты окончания

sql
SELECT project_name, end_date
FROM projects
ORDER BY end_date DESC;

🧩 DESC в Oracle SQL. Заключение

DESC — это незаменимая часть аналитических запросов в Oracle SQL. Он помогает отсортировать результат в нужном направлении и быстро найти наиболее актуальные или значимые записи.

💡 Запомни:

  • Используется только в ORDER BY

  • Может комбинироваться с ASC для разных столбцов

  • Отлично работает с FETCH FIRST, ROWNUM, RANK


🔜 Следующая статья:

DELETE в Oracle SQL — как удалить строки из таблицы без последствий


Понравилась статья? Поделиться с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии