Postgresql 从相同 ID 中选择值总和并添加新列

问题描述 投票:0回答:1

这是我的名为“计划”的桌子

图则编号 重量
T190234 21
T190234 14
T190234 35
T190245 100
T190245 80
T190339 12
T190339 45
T190339 33

这应该是我的预期结果:“totalwight”列的总和

图则编号 重量 总重量
T190234 21 70
T190234 14 70
T190234 35 70
T190245 100 180
T190245 80 180
T190339 12 80
T190339 45 80
T190339 33 80
sql postgresql
1个回答
0
投票

使用

windows function
来实现这一点...

select 
 plan_no, 
 weight, 
 sum(weight) over (partition by plan_no) as total_weight
from plan
计划_否 重量 总重量
T190234 21 70
T190234 14 70
T190234 35 70
T190245 100 180
T190245 80 180
T190339 12 90
T190339 45 90
T190339 33 90

小提琴

© www.soinside.com 2019 - 2024. All rights reserved.