【发布时间】:2016-12-29 00:11:14
【问题描述】:
我想计算一个名称在表格中出现的次数。然后我想对输出进行分组,以便它只显示名称一次,并在下一列中显示计数。到目前为止,我有以下代码,但它一直给我一个错误:
Select Name, count(*) as NoOfTimes
from CustName
where count(*) >= 3
group by Name;
【问题讨论】:
标签: sql
我想计算一个名称在表格中出现的次数。然后我想对输出进行分组,以便它只显示名称一次,并在下一列中显示计数。到目前为止,我有以下代码,但它一直给我一个错误:
Select Name, count(*) as NoOfTimes
from CustName
where count(*) >= 3
group by Name;
【问题讨论】:
标签: sql
Count() 被称为聚合函数。
要对聚合函数的结果进行运算,你必须使用HAVING而不是WHERE,像这样:
Select Name, count(*) as NoOfTimes
from CustName
group by Name
having count(*) >= 3;
【讨论】: