将*
放入COUNT()
聚合函数中意味着什么:
COUNT(*) > 1
它是否计算所有列的所有值,并查看它们是否大于1,当然大于1并且完全理解。
但这有什么意义呢?
答案 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)