如何鏈接PostrgreSQL中的重複記錄?我發現他們:PostgreSQL中的鏈接重複記錄
SELECT * FROM (
SELECT id, import_id, name,
ROW_NUMBER() OVER(PARTITION BY address ORDER BY name asc) AS Row
FROM companies
) dups
where
dups.Row > 1 ORDER BY dups.name;
見示例代碼和演示在http://sqlfiddle.com/#!15/af016/7/1
我要添加一列名爲公司linked_id
,將被設置爲第一每組中的import_id
重複記錄。
不使用「行」作爲列別名可能是一個好主意。這很混亂,而且在某些情況下它也是一個關鍵詞。順便說一句,如果你將一些樣本數據/模式作爲「CREATE TABLE」和「INSERT」語句發佈,像這樣的問題很容易回答。 SQLFiddle.com可以很方便,並有一個文本到SQL轉換工具。 –
「行」來自我在http://stackoverflow.com/questions/14471179 – Circuitsoft