Инструменты пользователя

Инструменты сайта


postgres_удаление_дублирующихся_записей_из_таблицы

Postgres удаление дублирующихся записей из таблицы

Например удаляем пользователей с дублирующимися email. Таблица user, поле email. Причем удаляем более старую запись, с более большим id

DELETE
FROM public.user T
WHERE EXISTS(SELECT * FROM public.user TT WHERE TT.email=T.email AND TT.id<T.id);

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
  ____    ___    __  ___   _  __   __  ___
 / __ \  / _ \  /  |/  /  / |/ /  /  |/  /
/ /_/ / / , _/ / /|_/ /  /    /  / /|_/ / 
\___\_\/_/|_| /_/  /_/  /_/|_/  /_/  /_/
 
postgres_удаление_дублирующихся_записей_из_таблицы.txt · Последние изменения: 2014/11/28 15:15 — admin