達人に勉強します.3列目のデータは2列目の最初から現在の行までの値の合計です.

1001 ワード

From:http://topic.csdn.net/u/20111203/13/1fb6742b-205f-4bc0-bdeb-ba26a7e174aa.html?14713
 問題の説明:
       ,    table1,      ,     ID,      NUM1,  

ID1 NUM1
1 20
2 30
3 50
4 10
5 20
...


           NUM2,     1     i    NUM1   。     ,  

ID1 NUM1 NUM2
1 20 20
2 30 50
3 50 100
4 10 110
5 20 130
...


      ?

高い人の答えに感心しました.
これはウィンドウ関数を使って実現できます.
テストデータ:
CREATE TABLE T33
(
    ID NUMBER(4),
    NUM1 NUMBER(4)
);

INSERT INTO T33 VALUES(1, 20);
INSERT INTO T33 VALUES(2, 30);
INSERT INTO T33 VALUES(3, 50);
INSERT INTO T33 VALUES(4, 10);
INSERT INTO T33 VALUES(5, 20);

 
実測結果:
 
また、仁兄がもっと簡潔な書き方をしました.
SELECT id,
       num1,
       SUM(num1) OVER(ORDER BY id) num2
  FROM T33