Поделиться через


HAVING (Transact-SQL)

Определяет условие поиска для группы или статистического выражения. Предложение HAVING можно использовать только в инструкции SELECT. Предложение HAVING обычно используется в предложении GROUP BY. Когда GROUP BY не используется, предложение HAVING работает так же, как и предложение WHERE.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

[ HAVING <search condition> ]

Аргументы

  • <search_condition>
    Определяет условие поиска, которому должна соответствовать группа или статистическое выражение.

    Типы данных text, image и ntext нельзя использовать в предложении HAVING.

Примеры

В следующем примере, который использует простое предложение HAVING, из таблицы SalesOrderDetail извлекается сумма всех полей SalesOrderID, значение которых превышает $100000.00.

USE AdventureWorks2008R2 ;
GO
SELECT SalesOrderID, SUM(LineTotal) AS SubTotal
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID
HAVING SUM(LineTotal) > 100000.00
ORDER BY SalesOrderID ;