2017-07-28 48 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