![](/img/trans.png)
[英]Why does a postgresql page SIReadLock get set for an update to a single row
[英]Postgresql update in a single row
id name date time sleep steps water
“TH09062158” “RAVI” “2022-07-01” “03:54 PM” “12.00”
“TH09062158” “RAVI” “2022-07-01” “03:54 PM” “10000”
“TH09062158” “RAVI” “2022-07-01” “03:54 PM” “10”
我已经创建了临时表并从不同的表中插入,但我需要将这些数据放在一行中,因为日期和时间是相同的。 任何想法
如果您有多个具有相同时间戳的条目,用户,您可以对它们进行分组并对必填字段求和。
就像是
SELECT id, name, date, time, sum(sleep), sum(steps), sum(water) GROUP BY id, name, date, time;
所有未聚合(此处求和)的列都需要包含在GROUP BY
子句中。
如果您想更新这些值,您可以这样做而不是插入其他条目。
UPDATE temp SET steps = steps + 500 WHERE id = 1 AND name = 'RAVI' AND date = '…' AND time = '…';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.