2016-12-29 53 views
0

我想統計表中名稱的產生次數。然後,我想對輸出進行分組,使其僅在下一列中顯示名稱一次。到目前爲止,我有下面的代碼,但它不斷給我一個錯誤:如何在SQL中使用count(*)

Select Name, count(*) as NoOfTimes 
from CustName 
where count(*) >= 3 
group by Name; 

回答

2

Count()被稱爲一個聚合函數

要在聚合函數的結果進行操作,必須使用HAVING代替WHERE,像這樣:

Select Name, count(*) as NoOfTimes 
from CustName 
group by Name 
having count(*) >= 3; 
+0

這真棒。謝謝SlimsGhost!作品一種享受! –