Секция HAVING определяет условие группировки данных, включаемых в результирующий набор Запроса.  Если основная команда SQL SELECT не содержит в списке полей выборки агрегатных функций, то вы можете в этом операторе  SQL SELECT использовать рассматриваемую секцию HAVING, без ключевой секции GROUP BY,  используемую обычно для вычисления значений агрегатных функций.

NoteСовет

Секция HAVING без указания секции GROUP BY работает также как секция WHERE. Если секция HAVING используется при отсутствии агрегатных функций, то рекомендуется заменить ее на секцию WHERE, что увеличит производительность выполнения Запроса.

NoteОбратите внимание

Секция HAVING должна быть указана перед секцией INTO; иначе, возникает Синтаксическая ошибка.

Полная синтаксическая конструкция представлена в разделе SELECT - SQL, команда.

Детальный синтаксис для секции HAVING имеет следующий вид:

HAVING FilterCondition [AND | OR ...]

Параметры

FilterCondition

Определяет логическое условие критерия группировки данных в результирующем наборе Запроса. Секция HAVING может включать в себя  несколько условий фильтрации, соединенных логическими операндами AND / OR. Для отрицания логического выражения используется соответствующий операнд NOT.

NoteПримечание

Условие фильтрации в секции HAVING не может содержать Подзапросов. Вы можете использовать внутренние алиасы таблиц и допустимые агрегатные функции в рассматриваемой секции HAVING. Дополнительная информация об использовании ключевой секции HAVING имеется в разделе Общие соображения по использованию операторов SQL SELECT.

NoteПримечание

Дополнительная информация по построению конструкции FilterCondition имеется в подразделе описания опции ON в разделе  FROM, секция.

Expand imageКомментарии

В следующем программном коде представлена общая синтаксическая конструкция команды SELECT - SQL:

  CopyCode imageКопировать Код
SELECT Select_List
FROM Table_List
...[WITH (BUFFERING = lExpr)]
[WHERE Conditions]
[GROUP BY Column_List]
[HAVING Conditions]
[UNION Clause]
[ORDER BY Column_List]
[INTO Clause | TO Clause ]
[Additional_Display_Options]

Детальное описание ключевых секций команды SQL SELECT представлено в следующих разделах:

Expand imageСм. также