我有一个基于求和函数的SQL编程问题,假设有下表。
ID Values
1 20
1 30
1 100
2 10
2 1
2 12
3 45
3 66
如何计算与ID相关的值的总和并将其添加到新列中。我也想按ID分组。例如:
ID Values Total_Value
1 20 150
1 30 150
1 100 150
2 10 23
2 1 23
2 12 23
3 45 111
3 66 111
任何建议,将不胜感激。谢谢 !
使用窗口函数可以轻松完成此操作:
select id,
value,
sum(value) over (partition by id) as total_value_for_id
from the_table
order by id;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句