SQL中的COUNT()聚合函数

时间:2013-08-04 19:28:25

标签: sql aggregate-functions sqlcode

*放入COUNT()聚合函数中意味着什么:

COUNT(*) > 1

它是否计算所有列的所有值,并查看它们是否大于1,当然大于1并且完全理解。

但这有什么意义呢?

2 个答案:

答案 0 :(得分:3)

COUNT()计算行数。如果您有NULL值,则可以找到差异。

SELECT (*)             -- will include null value
SELECT COUNT(colName)  -- will only count NON NULL

考虑一下,

colA, colB
1   , A
2   , B
3   , NULL

SELECT COUNT(*) =>返回3
SELECT COUNT(colB) =>返回2

答案 1 :(得分:0)

*只是一个占位符。如果你放Count(1)它会表现一样。 COUNT()对于计算不同的值非常有用:Count(distinct col)