0

我是新来的,需要帮助(首先对不起我的英语)。

我有一张像这样的桌子:

 P |  A  |  B  |  C 
--------------------
 1 | 222 | 333 | 444
 2 | aaa | bbb | ccc
 3 | 222 | 333 | fff
 4 | 222 | 555 | ggg

我认为第 1 行和第 3 行是重复的,因为 A 列和 B 列在这些行中是相同的,所以我想删除它们。您知道删除(当然留下一个)这些重复项的查询吗?

谢谢你的帮助 :)

4

1 回答 1

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 )
于 2012-05-18T16:12:05.333 回答