У меня есть таблица 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'