【发布时间】:2015-06-09 19:29:35
【问题描述】:
我有一张如下表:
A|B|C
1|2|3
1|2|3
1|2|3
1|2|3
1|2|3
4|5|6
4|5|6
4|5|6
4|5|6
7|8|9
7|8|9
7|8|9
我想删除重复项并只保留出现超过 3 次的记录的一个值。应该是这样的:
A|B|C
1|2|3
4|5|6
7|8|9
7|8|9
7|8|9
我有以下代码:
DELETE FROM test5 X
WHERE x.ROWID > ANY
(SELECT Y.ROWID
FROM test5 Y
WHERE
X.A = Y.A
AND
X.B = Y.B
AND
X.C = Y.C
);
如何只保留前两个元组(123 和 456)的一个副本并保留第三个元组的所有副本?
【问题讨论】:
-
我认为这里已经回答了这个问题:stackoverflow.com/questions/1175281/…