我有一个带有created_at
和data
列的postgres表,其中数据列采用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'