集計関数 (Transact-SQL)Aggregate Functions (Transact-SQL)

適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics はいParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics はいParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse

集計関数は、値の集まりに対して計算を実行し、1 つの値を返します。An aggregate function performs a calculation on a set of values, and returns a single value. COUNT(*) を除くその他の集計関数は NULL 値を無視します。Except for COUNT(*), aggregate functions ignore null values. 集計関数は、SELECT ステートメントの GROUP BY 句と共によく使用されます。Aggregate functions are often used with the GROUP BY clause of the SELECT statement.

集計関数はすべて決定的です。All aggregate functions are deterministic. つまり集計関数は、特定の入力値のセットと共に呼び出された場合、そのたびに同じ値を返します。In other words, aggregate functions return the same value each time that they are called, when called with a specific set of input values. 関数の決定性の詳細については、「決定的関数と非決定的関数」を参照してください。See Deterministic and Nondeterministic Functions for more information about function determinism. OVER 句は、STRING_AGG、GROUPING、または GROUPING_ID 関数を除くすべての集計関数の後に使用できます。The OVER clause may follow all aggregate functions, except the STRING_AGG, GROUPING or GROUPING_ID functions.

集計関数は、次の状況でのみ式として使用できます。Use aggregate functions as expressions only in the following situations:

  • SELECT ステートメントの選択リスト (サブクエリまたは外部クエリ)。The select list of a SELECT statement (either a subquery or an outer query).
  • HAVING 句A HAVING clause.

Transact-SQLTransact-SQL には、次の集計関数が用意されています。provides the following aggregate functions:

関連項目See also

組み込み関数 (Transact-SQL)Built-in Functions (Transact-SQL)
OVER 句 (Transact-SQL)OVER Clause (Transact-SQL)