MySQL - 找到重复的元组

时间:2009-03-10 03:24:33

标签: mysql

我有一个包含多个字段的MySQL表,我想找到任何复制元组的条目。

我最初以为我可以做到这一点

select f1, f2, f3 from mytable t1 left join mytable t2 
where t1.f1 = t2.f1 and t1.f2 = t2.f2 and t1.f3 = t2.f3;

但后来我意识到只会返回表格中的所有行(我认为)。

我在元组上建了一个索引。我的表中有120万行,如果有所不同的话。

我的SQL不是很强大。帮助赞赏。

1 个答案:

答案 0 :(得分:3)

也许是这样的:

select f1, f2, f3, count(*)
from mytable
group by f1, f2, f3
having count(*) > 1

我使用MS SQL,因此语法可能已关闭。