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

📝 Задания

📁 Блок: SQL / MySQL / Оконные функции ⏱️ Время изучения: ~90 мин 🎯 Сложность: Продвинутая

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

  1. Топ-10 продуктов по себестоимости с плотным рангом.
  2. Нумерация продуктов по алфавиту.
  3. Разделение продуктов на 4 группы по цене.

Все задания выполняются на таблице products.

1

Задание 1. Топ-10 продуктов по себестоимости

Присвоить ранг продукту без пропусков значений в ранге от большей себестоимости к меньшей. Вывести топ-10 продуктов: product_name и ранг.

2

Задание 2. Нумерация по алфавиту

Пронумеровать строки в таблице в зависимости от названия товара от A до Z. Вывести product_name и номер строки.

3

Задание 3. Разделение на 4 группы по цене

Разделить все продукты на 4 равных группы в зависимости от list_price. Вывести product_name, list_price и номер группы.

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

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

Вопрос 1

Чем оконная функция отличается от GROUP BY?

Вопрос 2

Для чего нужен OVER()?

Вопрос 3

Что делает SELECT?

Вопрос 4

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

Вопрос 5

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

Вопрос 6

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

Вопрос 7

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