Mysql 计算值出现但基于限制的次数
这是一个如何计算重复次数的问题,但要设置计数限制 例如,想知道有多少值在2次以上重复 所以取名字,存储在名为names的表中的列(Jeremy,Jake,Jake,Jake)中 所以我想要一个输出:Mysql 计算值出现但基于限制的次数,mysql,sql,Mysql,Sql,这是一个如何计算重复次数的问题,但要设置计数限制 例如,想知道有多少值在2次以上重复 所以取名字,存储在名为names的表中的列(Jeremy,Jake,Jake,Jake)中 所以我想要一个输出: Name | Number_Repeats Jake | 3 我想问题是 我尝试此操作时遇到错误,请提供帮助 SELECT names.name, count(*) AS Number_Repeats FROM NAMES WHERE count(*) > 2 GROUP BY
Name | Number_Repeats
Jake | 3
我想问题是
我尝试此操作时遇到错误,请提供帮助
SELECT names.name,
count(*) AS Number_Repeats
FROM NAMES
WHERE count(*) > 2
GROUP BY names.name;
在聚合上应用过滤器时,需要使用
having子句
而不是where子句
SELECT names.name, count(*) as Number_Repeats
FROM names GROUP BY names.name
having count(*) > 2