17:20 Фильтрация групп данных: Команда HAVING. | ||||||||||||||||||||
Курс по SQLУрок 22: Фильтрация групп данных: Команда HAVINGВ этом уроке мы рассмотрим команду HAVING, которая используется для фильтрации групп данных, полученных после группировки с использованием команды GROUP BY. Мы изучим синтаксис и примеры использования команды HAVING. Использование команды HAVINGКоманда HAVING используется для фильтрации групп данных на основе агрегатных функций. Это аналог команды WHERE, но применяется к результатам, полученным после группировки. Рассмотрим пример выборки классов, в которых количество студентов больше 15:
Результат выполнения
Комбинирование с GROUP BY и агрегатными функциямиКоманда HAVING может быть использована вместе с различными агрегатными функциями для фильтрации данных по различным критериям. Рассмотрим пример выборки клиентов, у которых общая сумма заказов превышает 200:
Результат выполнения
Использование HAVING с несколькими условиямиКоманда HAVING поддерживает использование нескольких условий, объединенных логическими операторами AND и OR. Рассмотрим пример выборки классов, в которых количество студентов больше 15 и средний возраст студентов меньше 18 лет:
Результат выполнения
Использование HAVING без GROUP BYКоманда HAVING может использоваться без команды GROUP BY для фильтрации результатов, возвращаемых агрегатными функциями. Рассмотрим пример выборки клиентов, у которых общая сумма заказов превышает 200:
Результат выполнения
УпражненияУпражнение 1: Фильтрация классов по количеству студентовВыберите классы, в которых количество студентов больше 10. Решение:
Объяснение: Мы использовали команду GROUP BY для группировки студентов по классам и команду HAVING для фильтрации классов с количеством студентов больше 10. Упражнение 2: Фильтрация клиентов по общей сумме заказовВыберите клиентов, у которых общая сумма заказов превышает 500. Решение:
Объяснение: Мы использовали команду GROUP BY для группировки заказов по клиентам и команду HAVING для фильтрации клиентов с общей суммой заказов больше 500. Упражнение 3: Фильтрация продуктов по средней ценеВыберите категории продуктов, в которых средняя цена продуктов превышает 100. Решение:
Объяснение: Мы использовали команду GROUP BY для группировки продуктов по категориям и команду HAVING для фильтрации категорий с средней ценой продуктов больше 100. Упражнение 4: Фильтрация студентов по количеству и среднему возрастуВыберите классы, в которых количество студентов больше 15 и средний возраст студентов меньше 18 лет. Решение:
Объяснение: Мы использовали команду GROUP BY для группировки студентов по классам и команду HAVING для фильтрации классов с количеством студентов больше 15 и средней возрастом студентов меньше 18 лет. | ||||||||||||||||||||
|
Всего комментариев: 0 | |