Postgres: как удалить дубликаты на основе поля в столбце jsonb - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть таблица postgres со столбцами created_at и data, где столбец данных имеет формат jsonb.

Строка считается дублированной, если она имеет то же значение для idсвойства в столбце данных.

Таблица выглядит следующим образом

  created_at   | data  
  --------------------------------------------------------------------------
1  2018-03-20 | {"id": "abc", "name": "please"}
2  2018-01-10 | {"id": "sdf", "name": "john" }
3  2018-03-31 | {"id": "lkj", "name": "doe"  }
4  2018-02-30 | {"id": "dfg", "name": "apple"}
5  2018-05-24 | {"id": "dfg", "name": "seed" }
6  2018-03-27 | {"id": "23f", "name": "need" }
7  2018-11-14 | {"id": "abc", "name": "help" }

Как эффективно удалить дубликаты в этой таблице?Я хочу оставить один экземпляр позади

т.е.если 5 записей имеют одинаковый id, я хочу удалить 4 и оставить 1 из них в таблице

В этом сценарии я хочу удалить одну из записей с id='abc' и id='dfg'

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