SQL Server COUNT() 函数
在 SQL Server 中,COUNT()
是一个聚合函数,用于返回 SELECT 查询中的记录数。
COUNT( [ ALL | DISTINCT] expression)
参数
ALL:将聚合函数应用于组中的所有值。所有值都将被计数。这是默认值。
DISTINCT:仅将聚合函数应用于非空的唯一值。
表达式:除 text、ntext 或 image 之外的任何类型的表达式。
星号 (*) 指定 COUNT()
函数应考虑所有行以得出总表行数。
COUNT(*)
返回表中的行数。这包括重复值和空值。COUNT(*)
不接受其他参数,也不支持 DISTINCT。COUNT(*)
不需要表达式,因为它不使用任何特定列的信息。
返回值
返回一个整数值。
对于大于 2^31-1 的返回值,请使用 COUNT_BIG()
函数。
示例 1
在这个简单的示例中,COUNT(*)
返回 Employee
表中的总行数。
示例:COUNT(*)
SELECT COUNT(*) AS EmpCount FROM Employee;

示例 2
以下示例获取 Employee
表中唯一的 departmentId
值以及唯一的 DepartmentId
值的计数。
示例:COUNT()
SELECT COUNT(DISTINCT DepartmentId) AS UniqueCount, COUNT(DepartmentId) AS ActualCount FROM Employee;
