Postgres:如何根据jsonb列中的字段删除重复项

时间:2018-04-25 21:25:58

标签: postgresql postgresql-9.4 jsonb node-postgres

我有一个带有created_atdata列的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'

0 个答案:

没有答案