Практическая Предложение HAVING, ORDER BY
Цель работы
- Научиться применять предложение HAVING для отбора сгруппированных данных.
- Закрепить использование оператора ORDER BY для сортировки результатов запроса.
- Научиться комбинировать
WHERE,GROUP BY,HAVING,ORDER BYв аналитических запросах.
Ход работы
Задание 1. Сортировка результатов (ORDER BY)
- Выберите любую таблицу своей базы данных.
- Составьте запрос
SELECT, который выводит 3–5 столбцов. - Отсортируйте результат по одному столбцу:
- по возрастанию;
- по убыванию.
Задание 2. ORDER BY по двум столбцам
- Выполните выборку данных из таблицы.
- Отсортируйте результат по двум столбцам (например, сначала по категории/группе, затем по названию/ФИО/цене).
Задание 3. GROUP BY + HAVING (отбор групп)
- Выберите таблицу, где есть повторяющиеся значения по одному признаку (категория, статус, группа).
- Выполните группировку
GROUP BYпо выбранному столбцу. - Подсчитайте количество записей в каждой группе.
- Используя
HAVING, оставьте только те группы, где количество записей:- больше заданного значения.
Задание 4. WHERE + GROUP BY + HAVING
- В том же запросе добавьте
WHERE, чтобы сначала отобрать часть строк (например, по определённому статусу, периоду, категории). - После этого выполните группировку.
- Примените
HAVINGк результатам группировки.
Задание 5. HAVING с несколькими условиями
- Выполните группировку и подсчёт.
- В
HAVINGиспользуйте два условия, объединённые черезANDилиOR(например, количество больше X и меньше Y).
Задание 6. ORDER BY по агрегатному значению
- Выполните группировку и подсчёт количества (COUNT).
- Отсортируйте группы по рассчитанному количеству записей:
- от большего к меньшему.
Задание 7. Итоговый аналитический запрос
Составьте один итоговый запрос, который одновременно использует:
WHERE(предварительный отбор строк);GROUP BY(группировка);HAVING(отбор групп);ORDER BY(сортировка результата).
Запрос должен иметь практический смысл для вашей предметной области.
Требования к отчёту
Отчёт должен содержать:
- Тему.
- Краткое описание своей базы данных (что за предметная область, какие таблицы используются).
- Для каждого задания:
- Используемые таблицы
- SQL запрос + описание,
- Результат.