Hi, hab mal wieder ein kleines Problem. Habe ein Script welches auf MySQL läuft und muss das für Oracle zum laufen bringen. Folgende MySQL Query muss dabei Oracletauglich gemacht werden:
Ich gebe jeder Zeile (welche das erste WHERE erfüllt) nochmal ne eindeutige Nummer "ZEILE" um dann jeweils die vorherige bzw. nächste Zeile herauszufinden. Dafür brauch ich die Variable @row.
Hab schon versucht bei Oracle mit ROWNUM zu arbeiten, problem dabei ist aber das die ORDER BY Klausel nach dem ROWNUM durchgeführt wird und dann die Zeilennummerierung nichtmehr klappt weils halt anders sortiert ist.
So richtig blick ich bei den Variablen in Oracle nich durch, bzw. hat bis jetzt noch nix geklappt. Kann mir jemand auf die Sprünge helfen?
Code:
SELECT menge.ZEILE, menge.ID FROM ( SELECT @row:=@row+1 as ZEILE, loglist.* FROM logtable loglist, (SELECT @row := 0) zl WHERE PART_ID=.... ORDER BY loglist.DATE_STAMP ASC, loglist.ID ASC ) menge WHERE ZEILE=...;
Hab schon versucht bei Oracle mit ROWNUM zu arbeiten, problem dabei ist aber das die ORDER BY Klausel nach dem ROWNUM durchgeführt wird und dann die Zeilennummerierung nichtmehr klappt weils halt anders sortiert ist.
So richtig blick ich bei den Variablen in Oracle nich durch, bzw. hat bis jetzt noch nix geklappt. Kann mir jemand auf die Sprünge helfen?
Comment