← К оглавлению занятия

✅ Решения

⚡ Кратко: решения

  • Задание 1 — ORDER BY standard_cost DESC.
  • Задание 5 — ORDER BY standard_cost ASC LIMIT 5.
  • Задание 8 — LIMIT 10 OFFSET 10.
  • Задание 9 — SELECT DISTINCT city.
1

Решение задания 1

Сортировка по убыванию standard_cost.

SELECT product_name, standard_cost
FROM products
ORDER BY standard_cost DESC;
2

Решение задания 2

Сортировка по двум столбцам по возрастанию. ASC можно опустить, но явное указание улучшает читаемость.

SELECT product_name, standard_cost, list_price
FROM products
ORDER BY standard_cost ASC, list_price ASC;
3

Решение задания 3

Сначала сортировка по компании, затем внутри одной компании — по городу.

SELECT company, city
FROM customers
ORDER BY company ASC, city ASC;
4

Решение задания 4

Сортировка заказов по дате отправки: сначала самые поздние.

SELECT id, shipped_date
FROM orders
ORDER BY shipped_date DESC;
5

Решение задания 5

Топ-5 самых дешёвых продуктов.

SELECT product_name, standard_cost
FROM products
ORDER BY standard_cost ASC
LIMIT 5;
6

Решение задания 6

10 последних заказов по дате.

SELECT id
FROM orders
ORDER BY order_date DESC
LIMIT 10;
7

Решение задания 7

Первые 5 строк таблицы customers. Без ORDER BY порядок не гарантирован.

SELECT *
FROM customers
LIMIT 5;
8

Решение задания 8

Вторая страница по 10 товаров: пропускаем 10 строк, берём следующие 10.

SELECT product_name
FROM products
ORDER BY product_name ASC
LIMIT 10 OFFSET 10;
9

Решение задания 9

Уникальные города клиентов.

SELECT DISTINCT city
FROM customers;
10

Решение задания 10

Уникальные города, отсортированные, с пропуском первого значения и ограничением в 3 строки.

SELECT DISTINCT city
FROM customers
ORDER BY city ASC
LIMIT 3 OFFSET 2;