Share via


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 は無効になります。

    textimage、および ntext 型は HAVING 句では使用できません。

    ms180199.note(ja-jp,SQL.90).gifメモ :
    SELECT ステートメント内で HAVING 句を使用している場合は、CUBE 演算子グループは結果セットに影響を与えず、総合計行のみが返されます。

次の例では、SalesOrderDetail テーブルから $100000.00 を超える SalesOrderID ごとの合計を取得する単純な HAVING 句を使用しています。

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)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手