HAVING (Transact-SQL)
Определяет условие поиска для группы или статистического выражения. Предложение HAVING можно использовать только в инструкции SELECT. Предложение HAVING обычно используется в предложении GROUP BY. Когда GROUP BY не используется, предложение HAVING работает так же, как и предложение WHERE.
Соглашения о синтаксисе в Transact-SQL
Синтаксис
[ HAVING <search condition> ]
Аргументы
<search_condition>
Определяет условие поиска, которому должна соответствовать группа или статистическое выражение. Когда предложение HAVING используется в сочетании с GROUP BY ALL, предложение HAVING заменяет ALL.Типы данных text, image и ntext нельзя использовать в предложении HAVING.
Примечание.
Использование предложения HAVING в операторе SELECT не влияет на способ группирования строк результирующего набора и формирования сводных строк оператором CUBE.
Примеры
В следующем примере, который использует простое предложение HAVING
, из таблицы SalesOrderDetail
извлекается сумма всех полей SalesOrderID
, значение которых превышает $100000.00
.
USE AdventureWorks ;
GO
SELECT SalesOrderID, SUM(LineTotal) AS SubTotal
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID
HAVING SUM(LineTotal) > 100000.00
ORDER BY SalesOrderID ;
См. также
Справочник
GROUP BY (Transact-SQL)
Предложение WHERE (Transact-SQL)