Transact-SQL 参考

COUNT_BIG

返回组中项目的数量。COUNT_BIG 的使用与 COUNT 函数相似。它们之间的唯一差别是它们的返回值:COUNT_BIG 总是返回 bigint 数据类型值,而 COUNT 则总是返回 int 数据类型值。

语法

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

参数

ALL

对所有的值进行聚合函数运算。ALL 是默认设置。

DISTINCT

指定 COUNT_BIG 返回唯一非空值的数量。

expression

一个表达式,其类型是除 uniqueidentifier、text、imagentext 之外的任何类型。不允许使用聚合函数和子查询。

*

指定应该计算所有行以返回表中行的总数。COUNT_BIG(*) 不需要任何参数,而且不能与 DISTINCT 一起使用。COUNT(*) 函数不需要 expression 参数,因为根据定义,该函数不使用有关任何特定列的信息。COUNT_BIG(*) 返回指定表中行的数量而不消除副本。它对每行分别进行计数,包括含有空值的行。

返回类型

bigint

注释

COUNT_BIG(*) 返回组中项目的数量,这些项目包括 NULL 值和副本。

COUNT_BIG(ALL expression) 对组中的每一行都计算 expression 并返回非空值的数量。

COUNT_BIG(DISTINCT expression) 对组中的每一行都计算 expression 并返回唯一非空值的数量。

请参见

intbigintsmallinttinyint