Как связать дубликаты записей в PostgreSQL? Я нашел их:Связать дубликаты записей в 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