達人に勉強します.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