2017-07-28 34 views
0

删除重复行我有数据样本,如下面:通过检查不同的列

set of data

如何PostgreSQL的消除在不同的行重复行的支票列1列2和?我只是做了一个正常的比较,但目前仍然不走运。希望有人可以分享这个想法。

+0

请阅读http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557和接受的答案 –

+0

select * from 其中“to”>“from” –

+0

谢谢a_horse_with_no_name提醒。我很抱歉。 – Samila

回答

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"

+0

谢谢。它正在运行。我可以知道这是怎么回事。 d2。“从” Samila

+1

这只是从两对中选择一个。在这种情况下,我用'“从”<“到”'“选择一个。字符串排序根据排序规则而不同,但确切含义对于此用例并不重要。重要的是A