繁体   English   中英

Postgresql 单行更新

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM