这是我的名为“计划”的桌子
图则编号 | 重量 |
---|---|
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 |
使用
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 |