-2

*放入COUNT()聚合函数的含义如下:

COUNT(*) > 1

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

但是这里有什么意义呢?

4

2 回答 2

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

于 2013-08-04T19:31:24.193 回答
0

*只是一个占位符。如果你把Count(1)它的行为一样。COUNT()对于计算不同的值很有用:Count(distinct col)

于 2013-08-05T00:43:59.263 回答