- 2020年01月21日
- 所要時間2分
-
- V
- c
- M
- M
- M
-
+4
以下に該当します。 SQL Server (サポートされているすべてのバージョン) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics 並列データウェアハウス
グループやアグリゲートの検索条件を指定します。 HAVINGはSELECT文でのみ使用できます。 HAVINGは通常GROUP BY句と一緒に使用します。 GROUP BYが使用されていない場合、暗黙のうちに単一の集約されたグループが存在します。
Transact-SQL構文の規約
構文
注意
SQL Server 2014以前のTransact-SQL構文を見るには、「旧バージョンのドキュメント」を参照してください。
引数
<search_condition> グループおよび/または集約が満たすべき1つまたは複数の述語を指定します。 検索条件や述語の詳細については、「検索条件(Transact-SQL)」を参照してください。
text、image、ntextのデータ型は、HAVING句では使用できません。
例
シンプルな HAVING
SalesOrderDetail
$100000.00
SalesOrderID
の合計を取得します。
USE AdventureWorks2012 ; GO SELECT SalesOrderID, SUM(LineTotal) AS SubTotal FROM Sales.SalesOrderDetail GROUP BY SalesOrderID HAVING SUM(LineTotal) > 100000.00 ORDER BY SalesOrderID ;
Examples: Azure Synapse Analyticsとパラレルデータウェアハウス
以下の例では、HAVING
SalesAmount
OrderDateKey
80000
を超えるものを取得します。
-- Uses AdventureWorks SELECT OrderDateKey, SUM(SalesAmount) AS TotalSales FROM FactInternetSales GROUP BY OrderDateKey HAVING SUM(SalesAmount) > 80000 ORDER BY OrderDateKey;
See Also
GROUP BY (Transact-SQL)
WHERE (Transact-SQL)
となります。