Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Указывает условие поиска для группы или агрегата.
Синтаксис
[ HAVING search_condition ]
Аргументы
search_condition
Указывает условие поиска для группы или агрегата, соответствующего. Если функция HAVING используется с GROUP BY ALL, предложение HAVING переопределяет ALL.
Замечания
Предложение HAVING используется для указания дополнительного условия фильтрации в результате группировки. Если предложение GROUP BY не указано в выражении запроса, предполагается неявная группа с одним набором.
Замечание
МЕТОД HAVING можно использовать только с инструкцией SELECT . Если функция GROUP BY не используется, функция HAVING ведет себя как предложение WHERE.
Предложение HAVING работает так же, как предложение WHERE, за исключением того, что оно применяется после операции GROUP BY. Это означает, что предложение HAVING может ссылаться только на псевдонимы группирования и агрегаты, как показано в следующем примере:
SELECT Name, SUM(o.Price * o.Quantity) AS Total FROM orderLines AS o GROUP BY o.Product AS Name
HAVING SUM(o.Quantity) > 1
В предыдущем разделе группы ограничиваются только теми, которые включают несколько продуктов.
Пример
Следующий запрос Entity SQL использует операторы HAVING и GROUP BY, чтобы указать условие поиска для группы или агрегата. Запрос основан на модели продаж AdventureWorks. Чтобы скомпилировать и запустить этот запрос, выполните следующие действия.
Выполните процедуру, описанную в разделе "Практическое руководство. Выполнение запроса, возвращающего результаты PrimitiveType".
Передайте следующий запрос в качестве аргумента в
ExecutePrimitiveTypeQueryметод:
SELECT VALUE name FROM AdventureWorksEntities.Products
AS P GROUP BY P.Name HAVING MAX(P.ListPrice) > @price