Как задать условия для групп (визуальные инструменты для баз данных)
Группы, которые возвращает запрос, можно ограничить, указав для всей группы условие при помощи предложения HAVING. Условие в приложении HAVING применяется после группировки и статистической обработки данных. Запрос возвращает только те группы, которые удовлетворяют условию.
Допустим, требуется посмотреть среднюю цену на все книги каждого издателя в таблице titles
, если средняя цена превышает $10.00. В этом случае в предложении HAVING можно указать следующее условие: AVG(price) > 10
.
Примечание. |
---|
Иногда требуется исключить из групп отдельные строки перед применением условия на всю группу. Подробности см. в разделе Как использовать предложения HAVING и WHERE в одном запросе (визуальные инструменты для баз данных). |
Предложение HAVING может содержать сложные условия, соединенные операторами AND и OR. Дополнительные сведения об использовании операторов AND и OR в условиях поиска см. в разделе Как указать несколько условий поиска для одного столбца (визуальные инструменты для баз данных).
Указание условия для группы
Укажите группы для запроса. Подробности см. Как сгруппировать строки в результатах запроса (визуальные инструменты для баз данных).
Если она уже находится на панели критериев, добавьте столбец, лежащий в основе условия. (Чаще всего условие содержит столбец, который является столбцом группы или суммарным столбцом.) Столбец, который отсутствует в статистической функции или предложении GROUP BY, использовать нельзя.
В столбце Фильтр укажите условие, которое требуется применить к группе.
Конструктор запросов и представлений автоматически добавит предложение HAVING в инструкцию на панели SQL, как показано в следующем примере:
SELECT pub_id, AVG(price) FROM titles GROUP BY pub_id HAVING (AVG(price) > 10)
Повторите шаги 2 и 3 для каждого дополнительного условия.
См. также
Другие ресурсы
Сортировка и группирование результатов запроса (визуальные инструменты для баз данных)