首页 动态 > 生活 > 正文

co是什么意思(count是什么意思)

导读 返回组中的项数。COUNT 与 COUNT_BIG 函数类似。两个函数唯一的差别是它们的返回值。COUNT 始终返回 int 数据类型值。COUNT_BIG 始...

返回组中的项数。

COUNT 与 COUNT_BIG 函数类似。

两个函数唯一的差别是它们的返回值。

COUNT 始终返回 int 数据类型值。

COUNT_BIG 始终返回 bigint 数据类型值。

Transact-SQL 语法约定语法 COUNT ( { [ [ ALL | DISTINCT ] expression ] | * } ) 备注COUNT(*) 返回组中的项数。

包括 NULL 值和重复项。

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

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

对于大于 2^31-1 的返回值,COUNT 生成一个错误。

这时应使用 COUNT_BIG。

参数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 Database Engine 将返回一条错误消息并取消查询。

返回类型int示例A. 使用 COUNT 和 DISTINCT以下示例列出了在 Adventure Works Cycles 工作的雇员可以拥有的不同标题的数量。

复制代码 USE AdventureWorks;GOSELECT COUNT(DISTINCT Title)FROM ***.employee;GO下面是结果集: 复制代码 ----------- 67(1 row(s) affected)B. 使用 COUNT(*)以下示例计算 Adventure Works Cycles 的雇员总数。

复制代码 USE AdventureWorks;GOSELECT COUNT(*)FROM ***.employee;GO下面是结果集: 复制代码 ----------- 290(1 row(s) affected)C. 组合使用 COUNT(*) 和其他聚合函数以下示例显示可以组合使用 COUNT(*) 和选择列表中的其他聚合函数。

复制代码 USE AdventureWorks;GOSELECT COUNT(*), AVG(Bonus)FROM ***.***personWHERE SalesQuota > 25000;GO下面是结果集: 复制代码 ----------- --------------------- 14 3472.1428(1 row(s) affected)。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。