我有一个包含多个字段的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不是很强大。帮助赞赏。
答案 0 :(得分:3)
也许是这样的:
select f1, f2, f3, count(*)
from mytable
group by f1, f2, f3
having count(*) > 1
我使用MS SQL,因此语法可能已关闭。