Sql 查找列中重复N次的值
如何在SQL列中找到恰好重复N次的值?例如,假设我有一列包含值Sql 查找列中重复N次的值,sql,sqlite,Sql,Sqlite,如何在SQL列中找到恰好重复N次的值?例如,假设我有一列包含值fanta、sprite、sprite、sprite、cola、cola、cola、卷心菜、卷心菜、卷心菜,我想找到重复3次的值,应该返回sprite和cola,但不是fanta或卷心菜,因为它们不会重复3次 我尝试从以下方面调整SQL: 但这使我的接近“WHERE”:语法错误:,所以显然我做得不对 编辑:被认为是完全重复的,但它是关于查找所有重复的值,不管它们重复了多少次,尽管我承认那里的答案很明显说明了如何在我的情况下找到解决方案
fanta、sprite、sprite、sprite、cola、cola、cola、卷心菜、卷心菜、卷心菜
,我想找到重复3次的值,应该返回sprite
和cola
,但不是fanta
或卷心菜
,因为它们不会重复3次
我尝试从以下方面调整SQL:
但这使我的接近“WHERE”:语法错误:
,所以显然我做得不对
编辑:被认为是完全重复的,但它是关于查找所有重复的值,不管它们重复了多少次,尽管我承认那里的答案很明显说明了如何在我的情况下找到解决方案,所以我不知道。您可以使用
分组方式
+:
要在
分组依据上应用条件,请使用have
试试这个:
SELECT value1, COUNT(value1) AS value1_count FROM table1
GROUP BY value1
HAVING COUNT(value1) = 3
必须对聚合函数使用HAVING子句。。下面是一个例子
的可能重复项
SELECT value1, COUNT(value1) AS value1_count
FROM table1
GROUP BY value1
HAVING COUNT(*) = 3
SELECT value1, COUNT(value1) AS value1_count FROM table1
GROUP BY value1
HAVING COUNT(value1) = 3