通过选中不同的列删除重复的行

时间:2017-07-28 09:10:10

标签: postgresql

我有以下数据样本:

set of data

PostgreSQL如何通过检查不同行的column1和column2来消除重复的行?我只是进行了正常的比较,但此时仍然不走运。希望有人可以分享这个想法。

1 个答案:

答案 0 :(得分:1)

SELECT d1.*
FROM distance d1
WHERE NOT EXISTS (SELECT 1
                  FROM distance d2
                  WHERE d1."from" = d2."to"
                    AND d1."to" = d2."from"
                    AND d2."from" < d2."to"
                 );

如果存在“重复”,则此查询将仅选择"from" < "to"

所在的行