2016-07-24 73 views
0

下面給出的表格ABC具有列Num,第二列應該通過在第一列中添加值來創建。 表ABC如何通過在SQL的第一列添加值來創建第二列?

Num 
1 
2 
3 
4 
5 

輸出

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

是否做到這一點你使用Oracle還是MySQL?請適當標記問題。此外,最後一個數字計算不正確。 –

+0

最後的**兩個**數字計算不正確。 (除非OP意味着完全不同......) – mathguy

+0

是的,它的前3條記錄正常工作。 –

回答

1

Oracle支持計算累積和的ANSI標準方法:

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

而且你可以在MYSQL

SELECT T.* , 
      @SUM:[email protected] + T.num AS RunningTotal 
FROM  (SELECT @SUM:=0) S,T 
相關問題