SQL count(*)是什么意思

 我来答
潇湘游子19
推荐于2017-09-18 · 超过10用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:0
展开全部
返回组中的项数。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;
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(*) 和其他聚合函数
以下示例显示可以组合使用 COUNT(*) 和选择列表中的其他聚合函数。

复制代码
USE AdventureWorks;
GO
SELECT COUNT(*), AVG(Bonus)
FROM Sales.SalesPerson
WHERE SalesQuota > 25000;
GO

下面是结果集:

复制代码

----------- ---------------------
14 3472.1428
(1 row(s) affected)
appleyuchi
2020-04-23 · TA获得超过832个赞
知道答主
回答量:137
采纳率:100%
帮助的人:19.9万
展开全部
select  card1 from merge.train where isFraud=1;

效果:

card1

1047

1047

1047

1047

#################################################################

select  card1,count(*)as counts  from merge.train where isFraud=1 group by card1;

效果:

card1 counts

1047 4

其中:

count(*)as counts与group by card1连起来理解,表示:

对card1出现的次数进行count,计数结果重新取名叫counts

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e3f22be9f
2020-02-17 · TA获得超过111个赞
知道答主
回答量:62
采纳率:100%
帮助的人:3.3万
展开全部
通俗一点的讲 就是查找 总记录条数 不忽略 null 与0. 也就是那个表中有多少行。

而 count(字段) 的话 就会忽略null 值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syc_xhm
2010-11-10 · TA获得超过4045个赞
知道大有可为答主
回答量:2122
采纳率:100%
帮助的人:2502万
展开全部
统计记录个数的函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skfu64
2010-11-10 · TA获得超过151个赞
知道答主
回答量:454
采纳率:0%
帮助的人:0
展开全部
第一个字段
请参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式