Копирование данных из одной таблицы в другую postgresql - PullRequest
0 голосов
/ 18 октября 2018

Итак, у меня есть одна таблица с дубликатами данных, и я хочу только скопировать отдельные строки в новую таблицу, а также дать идентификатор первичного ключа новой таблицы.Это то, что я имею до сих пор, но, похоже, оно не делает то, что я хочу.

INSERT INTO m_new
SELECT * FROM m
WHERE EXISTS (
    SELECT DISTINCT address, city, zip FROM m
)

1 Ответ

0 голосов
/ 18 октября 2018

Я уверен, что вы хотите distinct on:

INSERT INTO m_new
    SELECT DISTINCT ON (address, city, zip) m.*
    FROM m
    ORDER BY address, city, zip;

DISTINCT ON возвращает по одной строке для каждой группы ключей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...