2016-12-29 73 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!作品一种享受! –