ich die folgende Tabelle mit einer einzigen SpalteAbfrage mit Iteration in Oracle PL/SQL
Z_NUM
--------
34545
345
656
32
42
...
Ich möchte eine folgende Abhängigkeit
i | SUM(Z_NUM)
----------------
2 | 40934
3 | 51244
4 | 54793
...
basierend auf Abfrage erstellen SELECT SUM(z_num) FROM table WHERE z_num < i;
Die Variable i
ist ein Parameter und sollte um 1 inkrementiert werden. Wie implementiert man diese Abfrage in ORACLE?
Wenn ich in MYSQL dies zu tun, würde ich so etwas wie
SELECT
@n := @n + 1 n,
SUM(z_num)
FROM table, (SELECT @n := 1) m
WHERE z_num < n;
Aber leider funktioniert es nicht in Oracle PL/SQL schreiben.
In beiden Datenbanken benötigen Sie eine Spalte, die die Reihenfolge für den Cursor bereitstellt. –