Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查找列中重复N次的值_Sql_Sqlite - Fatal编程技术网

Sql 查找列中重复N次的值

Sql 查找列中重复N次的值,sql,sqlite,Sql,Sqlite,如何在SQL列中找到恰好重复N次的值?例如,假设我有一列包含值fanta、sprite、sprite、sprite、cola、cola、cola、卷心菜、卷心菜、卷心菜,我想找到重复3次的值,应该返回sprite和cola,但不是fanta或卷心菜,因为它们不会重复3次 我尝试从以下方面调整SQL: 但这使我的接近“WHERE”:语法错误:,所以显然我做得不对 编辑:被认为是完全重复的,但它是关于查找所有重复的值,不管它们重复了多少次,尽管我承认那里的答案很明显说明了如何在我的情况下找到解决方案

如何在SQL列中找到恰好重复N次的值?例如,假设我有一列包含值
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