如何通过在SQL的第一列中添加值来创建第二列?

时间:2016-07-24 12:47:00

标签: mysql sql oracle

下面给出的表ABC有列Num,第二列应该通过首先添加列中的值来创建。 表ABC

Num
1
2
3
4
5

输出

Num  Num2
1    1
2    3
3    6
4    9
5    12

2 个答案:

答案 0 :(得分:1)

Oracle支持ANSI标准计算累积和的方法:

select num, sum(num) over (order by num)
from t;

答案 1 :(得分:0)

你可以在MYSQL中做到这一点

SELECT    T.* ,
             @SUM:=@SUM + T.num AS RunningTotal
FROM     (SELECT @SUM:=0) S,T