如何在 SQL 中使用 count(*) [重复]

Posted

技术标签:

【中文标题】如何在 SQL 中使用 count(*) [重复]【英文标题】:How to use the count(*) in SQL [duplicate] 【发布时间】:2016-12-29 00:11:14 【问题描述】:

我想计算一个名称在表格中出现的次数。然后我想对输出进行分组,以便它只显示名称一次,并在下一列中显示计数。到目前为止,我有以下代码,但它一直给我一个错误:

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

【问题讨论】:

【参考方案1】:

Count() 被称为聚合函数

要对聚合函数的结果进行运算,你必须使用HAVING而不是WHERE,像这样:

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

【讨论】:

太棒了。谢谢瘦鬼!工作一种享受!

以上是关于如何在 SQL 中使用 count(*) [重复]的主要内容,如果未能解决你的问题,请参考以下文章

SQL:如何从重复行中选择第一条记录?

SQL:如何获取计数值的 sum() [重复]

sql删除重复记录

SQL重复记录查询-count与group by having结合查询重复记录

sql中如何查看某一字段值有几个数值

SELECT Count Distinct Syntax MS Access SQL [重复]