删除几乎重复的行

时间:2012-11-03 12:42:04

标签: sqlite duplicate-removal

我有一个Sqlite3数据库,其表格如下:

表(com1,com2)

A || B
B || A
C || D
D || B
B || D

如果我有2行:A || B和B || A,我想删除其中一个(我不关心哪个)。

所以要获得:

A || B
C || D
D || B

我已经读过很多关于重复行的问题,但我找不到这样的东西。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我认为您的问题的解决方案应如下所示:

SELECT
    t1.val1,t1.val2
FROM table AS t1
JOIN table AS t2 ON (
    (t1.val1=t2.val2) AND (t1.val2=t2.val1)
) WHERE t1.val1<=t1.val2

其中 table 是表的名称, val1 val2 是该表中列的名称。