我是新来的,需要帮助(首先对不起我的英语)。
我有一张表:
P | A | B | C
--------------------
1 | 222 | 333 | 444
2 | aaa | bbb | ccc
3 | 222 | 333 | fff
4 | 222 | 555 | ggg
我认为第1行和第3行是重复的,因为列A和B在这些行中是相同的,所以我想删除它们。你知道要删除(留下一个)这些重复的查询吗?
感谢您的帮助:)
答案 0 :(得分:2)
这可行:
delete from Table
where p in (
SELECT min(p),a,b,c (or max)
FROM table
HAVING COUNT(a) > 1 and COUNT(b) > 1 )