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

Занятие 26. Табличные выражения

📁 Блок: SQL / MySQL / Подзапросы и CTE ⏱️ Время изучения: ~75 мин 🎯 Сложность: Средняя
#as #select #from

⚡ Кратко: задания

  • Топ-10 продуктов по заказам и выручке.
  • Строки дороже средней цены.
  • Диапазон цен вокруг среднего.
  • Заказы Sales Representative.

📝 Задания для самостоятельной работы

Все задания выполняются в базе northwind. Решите каждое задание с помощью CTE.

Задание 1. Топ-10 продуктов по заказам и выручке

Найдите 10 продуктов, которые были заказаны больше всего, и узнайте общую сумму заказов по этим продуктам. Используйте CTE для предварительной агрегации.

Задание 2. Строки дороже средней цены

Выберите все строки из таблицы order_details, где unit_price больше среднего значения unit_price в этой же таблице. Используйте CTE для вычисления среднего.

Задание 3. Диапазон цен вокруг среднего

Выберите все строки из таблицы order_details, где unit_price больше среднего и меньше среднего, умноженного на 1.5. Используйте один CTE дважды.

Задание 4. Заказы Sales Representative

Найдите все заказы, оформленные сотрудниками, у которых job_title = 'Sales Representative'. Используйте CTE для подготовки списка идентификаторов сотрудников.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Что делает SELECT?

Вопрос 2

Почему в SQL важен явный список столбцов?

Вопрос 3

Как лучше форматировать сложный SQL-запрос?

Вопрос 4

Что означает NULL?

Вопрос 5

Почему запросы стоит проверять на маленькой выборке?

Вопрос 6

Зачем нужны транзакции?

Вопрос 7

Что главное закрепить в уроке «Табличные выражения»?