我需要获取表中重复行的 id 列表,以便可以使用where id in
. 这是我的桌子:
id|col1|col2
1 |22 | text
2 |22 | text
3 |23 | text
4 |22 | text2
所以在这里 ids1
和2
是重复的,其他不是。所以我知道如何通过使用来获得它们group by and having count(*) > 1
但我想保留一个并删除其他的。所以这就是清除重复项后该表的样子:
id|col1|col2
1 |22 | text
3 |23 | text
4 |22 | text2
或者 :
id|col1|col2
2 |22 | text
3 |23 | text
4 |22 | text2
任何一个都可以。我怎样才能做到这一点?摆脱重复项,但最后保留其中一个重复项,使其不再重复?
我的下一个目标是为这些字段添加索引,这样就不会再发生这种情况了。