Удалить только дубликаты из определенной таблицы Postgresql

Если вы не хотите использовать Hibernate (или любой другой поставщик JPA), тогда вы должны реализовать своего собственного провайдера, предоставив реализацию интерфейса javax.persistence.spi.PersistenceProvider. Вопрос в том, зачем вам нужно изобретать колесо? Если вам не нравится Hibernate, вы можете использовать одно из многих других JPA-провайдеров, чтобы выбрать из

0
задан Gordon Linoff 18 January 2019 в 16:48
поделиться

2 ответа

  1. Я не могу найти ваши ID в (SELECT DISTINCT ON (email, first_name, last_name) * from customer));
  2. distinct on возвращают только первую строку данных дублирования, которые непредсказуемы
0
ответ дан Drinkwater 18 January 2019 в 16:48
поделиться

Полагаю, у вас есть поле id.

delete from customer 
where id not in (
    select min(id)
    from customer
    group by email, first_name, last_name
)

Подзапрос находит идентификатор строк, которые вы хотите сохранить. Затем вы удаляете другие строки

0
ответ дан Kristjan Kica 18 January 2019 в 16:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: