共用方式為


COUNT_BIG (Transact-SQL)

傳回群組中的項目數。 COUNT_BIG 的運作方式類似 COUNT 函數。 這兩個函數的唯一差異是它們的傳回值。 COUNT_BIG 一律會傳回 bigint 資料類型值。 COUNT 一律會傳回 int 資料類型值。 後面可能接著 OVER 子句 (Transact-SQL)

主題連結圖示 Transact-SQL 語法慣例

語法

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

引數

  • ALL
    將彙總函式套用至所有值。 ALL 是預設值。

  • DISTINCT
    指定 COUNT_BIG 傳回唯一非 Null 值的數目。

  • expression
    這是任何類型的運算式。 不允許彙總函式和子查詢。

  • *
    指定應該計算所有資料列,以傳回資料表中的資料列總數。 COUNT_BIG(*) 沒有參數,無法搭配 DISTINCT 來使用。 COUNT_BIG(*) 不需要 expression 參數,因為依照定義,它不會使用任何特定資料行的相關資訊。 COUNT_BIG(*) 會傳回指定資料表中含有複本的資料列數。 它會個別計算每個資料列。 其中包括含有 Null 值的資料列。

傳回類型

bigint

備註

COUNT_BIG(*) 會傳回群組中的項目數。 其中包括 NULL 值和複本。

COUNT_BIG(ALL expression) 會針對群組中的每個資料列來評估 expression,且會傳回非 Null 值的數目。

COUNT_BIG(DISTINCT expression) 會針對群組中的每個資料列來評估 expression,且會傳回唯一且非 Null 值的數目。

請參閱

參考

彙總函式 (Transact-SQL)

COUNT (Transact-SQL)

int、bigint、smallint 和 tinyint (Transact-SQL)

OVER 子句 (Transact-SQL)