gpt4 book ai didi

sql - 如何使用 Oracle SQL 中的 SUM 函数生成以下输出?

转载 作者:行者123 更新时间:2023-12-04 14:18:24 25 4
gpt4 key购买 nike

我有一个基于求和函数的 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;

关于sql - 如何使用 Oracle SQL 中的 SUM 函数生成以下输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27260053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com