2013-08-04 33 views
-2

聚合函數什麼是通過將*COUNT()聚合函數中的意思是:COUNT()在SQL

COUNT(*) > 1 

它計算所有列的所有值,看看它們是否大於1,這將當然要大於1並且很明白。

但是這裏有什麼意義?

+0

查看此(http://msdn.microsoft.com/en-us/library/ms175997.aspx)以瞭解如何使用COUNT。 – Gidil

回答

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

0

*只是一個佔位符。如果你把Count(1)它會表現相同。 COUNT()對計算不同的值很有用:Count(distinct col)