SELECT – HAVING (Transact-SQL)

  • 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句では使用できません。

シンプルな HAVINGSalesOrderDetail$100000.00SalesOrderID の合計を取得します。

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とパラレルデータウェアハウス

以下の例では、HAVINGSalesAmountOrderDateKey80000を超えるものを取得します。

-- 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)

となります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です