sql server 2005 COUNT (Transact-SQL)
返回组中的项数。COUNT 与 COUNT_BIG 函数类似。两个函数唯一的差别是它们的返回值。COUNT 始终返回 int 数据类型值。COUNT_BIG 始终返回 bigint 数据类型值。后面可以跟 OVER 子句。
参数 - ALL
-
对所有的值进行聚合函数运算。ALL 是默认值。
- DISTINCT
-
指定 COUNT 返回唯一非空值的数量。
- expression
-
除 text、image 或 ntext 以外任何类型的表达式。不允许使用聚合函数和子查询。
- *
-
指定应该计算所有行以返回表中行的总数。COUNT(*) 不需要任何参数,而且不能与 DISTINCT 一起使用。COUNT(*) 不需要 expression 参数,因为根据定义,该函数不使用有关任何特定列的信息。COUNT(*) 返回指定表中行数而不删除副本。它对各行分别计数。包括包含空值的行。
重要提示: 使用 CUBE 或 ROLLUP 时,不支持区分聚合,如 AVG(DISTINCT column_name)、COUNT(DISTINCT column_name)、MAX(DISTINCT column_name)、MIN(DISTINCT column_name) 和 SUM(DISTINCT column_name)。如果使用这些聚合,Microsoft SQL Server 2005 数据库引擎将返回一条错误消息并取消查询。
备注
示例 A. 使用 COUNT 和 DISTINCT
以下示例列出了在 Adventure Works Cycles 工作的雇员可以拥有的不同标题的数量。
USE AdventureWorks; GO SELECT COUNT(DISTINCT Title) FROM HumanResources.Employee; GO
下面是结果集:
----------- 67 (1 row(s) affected)
B. 使用 COUNT(*)
以下示例计算 Adventure Works Cycles 的雇员总数。
USE AdventureWorks; GO SELECT COUNT(*) FROM HumanResources.Employee; GO
下面是结果集:
----------- 290 (1 row(s) affected)
C. 组合使用 COUNT(*) 和其他聚合函数
长期招聘java,有找工作可以联系我,微信:caozhenhua1563

浙公网安备 33010602011771号