【发布时间】:2019-07-11 03:15:43
【问题描述】:
我有一个表,其中有一列名为 "ids" ,类型为字符串。有人能告诉我如何删除每行中的重复值吗?
例如,表格是:
--------------------------------------------------
primary_key | ids
--------------------------------------------------
1 | {23,40,23}
--------------------------------------------------
2 | {78,40,13,78}
--------------------------------------------------
3 | {20,13,20}
--------------------------------------------------
4 | {7,2,7}
--------------------------------------------------
我想将其更新为:
--------------------------------------------------
primary_key | ids
--------------------------------------------------
1 | {23,40}
--------------------------------------------------
2 | {78,40,13}
--------------------------------------------------
3 | {20,13}
--------------------------------------------------
4 | {7,2}
--------------------------------------------------
我在 postgres 中写道:
UPDATE table_name
SET ids = (SELECT DISTINCT UNNEST(
(SELECT ids FROM table_name)::text[]))
我在 sqlalchemy 中写道:
session.query(table_name.ids).\
update({table_name.ids: func.unnest(table_name.ids,String).alias('data_view')},
synchronize_session=False)
这些都不起作用,所以请帮助我,在此先感谢!
【问题讨论】:
标签: postgresql sqlalchemy duplicates sql-update