次の方法で共有


COUNT_BIG (Transact-SQL)

グループ内のアイテムの数を返します。 COUNT_BIG は COUNT 関数と同じように動作します。 2 つの関数の違いは、戻り値のデータ型だけです。 COUNT_BIG は常に bigint データ型の値を返します。 COUNT は常に int データ型の値を返します。

適用対象: SQL Server (SQL Server 2008 から現在のバージョンまで)、Windows Azure SQL データベース (初回のリリースから現在のバージョンまで)

トピック リンク アイコン Transact-SQL 構文表記規則

構文

COUNT_BIG ( { [ ALL | DISTINCT ] expression } | * )
   OVER ( [ partition_by_clause ] order_by_clause )

引数

  • ALL
    すべての値にこの集計関数を適用します。 ALL は既定値です。

  • DISTINCT
    COUNT_BIG で、NULL でない一意な値の数を返します。

  • expression
    任意のデータ型のを指定します。 集計関数とサブクエリは使用できません。

  • *
    すべての行をカウントし、テーブル内の行の総数を返します。 COUNT_BIG(*) はパラメーターをとりません。また、DISTINCT と共に使用することもできません。 COUNT_BIG(*) では、この関数の定義上、特定の列についての情報は使用されないため、expression パラメーターは必要ありません。 COUNT_BIG(*) では、指定されたテーブルの行数が重複行も含めて返されます。 各行は 1 行としてカウントされ、 これには NULL 値を保持している行も含まれます。

  • ALL
    すべての値にこの集計関数を適用します。 ALL が既定値です。

  • DISTINCT
    値の出現回数にかかわらず、各値の一意なインスタンスだけに AVG を適用することを指定します。

  • expression
    bit データ型を除く、真数データ型または概数データ型のを指定します。 集計関数とサブクエリは使用できません。

  • OVER ( [ partition_by_clause ] order_by_clause**)**
    partition_by_clause は、FROM 句で生成された結果セットをパーティションに分割します。このパーティションに関数が適用されます。 指定しない場合、関数ではクエリ結果セットのすべての行を 1 つのグループとして扱います。 order_by_clause は、演算が実行される論理的順序を指定します。 order_by_clause は必須です。 詳細については、「OVER 句 (Transact-SQL)」を参照してください。

戻り値の型

bigint

説明

COUNT_BIG(*) では、グループ内の項目数が返されます。 これには NULL 値と重複値も含まれます。

COUNT_BIG (ALL expression) はグループ内の各行に対して expression を評価し、非 NULL 値の数を返します。

COUNT_BIG (DISTINCT expression) はグループ内の各行に対して expression を評価し、一意の非 NULL 値の数を返します。

COUNT_BIG は、OVER 句や ORDER BY 句なしで使用される場合は決定的関数です。 OVER 句や ORDER BY 句と共に使用される場合は、非決定的関数です。 詳細については、「決定的関数と非決定的関数」を参照してください。

関連項目

参照

集計関数 (Transact-SQL)

COUNT (Transact-SQL)

int、bigint、smallint、および tinyint (Transact-SQL)

OVER 句 (Transact-SQL)