如何在Oracle SQL中使用SUM函数产生以下输出?

高塔姆·洪纳瓦拉(Gautham Honnavara)

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

任何建议,将不胜感激。谢谢 !

a_horse_with_no_name

使用窗口函数可以轻松完成此操作:

select id, 
       value,
       sum(value) over (partition by id) as total_value_for_id
from the_table
order by id;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章