我有一个名为Configuration的表。表的第一列是deviceId,第二列是参数,第三列是值。
在表中,有许多设备,每个设备只有一个设备ID(第1列);每个设备都有许多配置参数(第2列),例如:VER、DATE等,所有设备都有相同的配置参数;不同设备的参数值(第3列)可能相同,也可能不同。
我想向配置参数日期值大于'2019-05-01‘的设备插入一个新的配置参数,比如标题,值为newDevice。
如何在一个PostgreSQL查询中实现这一点?
发布于 2019-07-08 08:55:38
可以使用insert You select语句。首先,尝试执行select命令,看看是否可以生成与要创建的行相似的查询结果:
select deviceid, 'TITLE', 'newDevice'
from Configuration
where parameter = 'DATE'
and value > '2019-05-01'如果上述查询的输出看起来不错,请尝试将其与insert结合使用,如下所示:
insert into Configuration (deviceid, parameter, value)
select deviceid, 'TITLE', 'newDevice'
from Configuration
where parameter = 'DATE'
and value > '2019-05-01'https://stackoverflow.com/questions/56927151
复制相似问题