简体   繁体   English

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

[英]How to create second column by adding the values in first column in SQL?

Below given table ABC has column Num and second column should be created by adding the values in column first. 在给定的表格下方,ABC具有Num列,应通过在第一列中添加值来创建第二列。 Table ABC 表ABC

Num
1
2
3
4
5

Output 输出量

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

Oracle supports the ANSI standard method of calculating cumulative sums: Oracle支持ANSI标准的计算累计总和的方法:

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

And you can do this in MYSQL 你可以在MYSQL中做到这一点

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM