0
我想统计表中名称的产生次数。然后,我想对输出进行分组,使其仅在下一列中显示名称一次。到目前为止,我有下面的代码,但它不断给我一个错误:如何在SQL中使用count(*)
Select Name, count(*) as NoOfTimes
from CustName
where count(*) >= 3
group by Name;
我想统计表中名称的产生次数。然后,我想对输出进行分组,使其仅在下一列中显示名称一次。到目前为止,我有下面的代码,但它不断给我一个错误:如何在SQL中使用count(*)
Select Name, count(*) as NoOfTimes
from CustName
where count(*) >= 3
group by Name;
Count()
被称为一个聚合函数。
要在聚合函数的结果进行操作,必须使用HAVING
代替WHERE
,像这样:
Select Name, count(*) as NoOfTimes
from CustName
group by Name
having count(*) >= 3;
这真棒。谢谢SlimsGhost!作品一种享受! –