假设我的数据库如下所示:
First Entry | Second Entry | Third Entry
0 0 0
0 1 2
2 1 0
2 0 1
3 0 0
我正在尝试返回此表的子集,其中 FirstEntry
列中的元素至少重复一次。所以在这种情况下,它会返回除最后一行以外的所有内容。我该怎么做?我试过使用诸如 count()
之类的东西,但只设法实现分组而不是返回我好奇的实际行(特别是,我关心第二个和第三个条目,但只有当第一个输入至少重复一次)。
最佳答案
使用 IN()
select * from your_table
where FirstEntry in
(
select FirstEntry
from your_table
group by FirstEntry
having count(*) > 1
)
或使用JOIN
select t1.*
from your_table t1
join
(
select FirstEntry
from your_table
group by FirstEntry
having count(*) > 1
) t2 on t1.FirstEntry = t2.FirstEntry
关于mysql - 如何返回特定列中仅存在重复项的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24809171/