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

📝 Задания: HAVING

⚡ Кратко

5 заданий от простого фильтра групп до комбинированного запроса WHERE + HAVING.

Задание 1. Поставщики с более чем двумя продуктами

Выведите supplier_ids поставщиков, у которых количество продуктов больше двух. Используйте таблицу products.

Задание 2. Популярные комбинации цен

Сгруппируйте продукты по standard_cost и list_price. Посчитайте количество продуктов в каждой группе и выведите только те группы, где продуктов не менее двух.

Задание 3. Упаковка в унциях

Выберите продукты, в которых quantity_per_unit содержит подстроку 'oz' в любом регистре. Сгруппируйте по standard_cost и оставьте только группы с тремя и более продуктами.

Задание 4. Заказы с большим количеством товаров

Для таблицы order_details посчитайте суммарное количество товаров в каждом заказе. Выведите только заказы, где суммарное количество больше 50, отсортировав по убыванию.

Задание 5. Категории с высоким разбросом цен

Для таблицы products найдите категории, где разница между максимальной и минимальной ценой (list_price) превышает 100. Добавьте количество продуктов в категории и отсортируйте по разбросу цен по убыванию.

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

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

Вопрос 1

Для чего нужен GROUP BY?

Вопрос 2

Чем HAVING отличается от WHERE?

Вопрос 3

Что такое SSH?

Вопрос 4

Для чего нужны vi/nano?

Вопрос 5

Что делает SELECT?

Вопрос 6

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

Вопрос 7

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