在同一个表中为所有唯一字段值插入新记录?

时间:2017-05-17 18:18:38

标签: postgresql insert

我有一个表格,login.user_tools包含列iduseridtool,其中id是序列化的唯一ID。 userid有重复记录。

我知道我可以使用SELECT DISTINCT userid FROM login.user_tools获取不同的用户ID。

如何使用新的tool值为表中的每个唯一用户ID插入新记录?

1 个答案:

答案 0 :(得分:1)

(请在插入之前,进行表格复制,无论如何)

如果我理解正确,您只需要insert .. select

insert into table_name
(userid , tool)
SELECT userid , 'new_tool_value'  FROM table_name GROUP BY userid