COUNT(*),count(1),COUNT(ALL expression),COUNT(DISTINCT expression) BY Group by

1721 ワード

1 select column_2,count(column_2) as 'count(column_2)' ,count(column_1) as 'count(column_1)' ,count(*) as 'count(*)'
2 from dbo.T1
3 group by column_2 

前回のデータソースhttp://www.cnblogs.com/SignalTips/p/4281751.html
今回はグループbyの集まり
COUNT(*),count(1),COUNT(ALL expression),COUNT(DISTINCT expression) BY Group by_第1张图片
実はcount(*)は最も大衆の予想に合っている.
最も困惑するのはcount(column_1)で,NULL値が2回記録され,1234が1回記録されていることがわかる.
count(column_2)、NULL値は0回記録され、count(カラム名)によってNULLの法則を排除することができる