Ich habe folgendes Problem: In einer Tabelle sind verschiedene Messwerte gespeichert. Unter anderem sind dort auch mehrere Statuswerte enthalten, welche nur bei einer Änderung übertragen werden, sonst steht da null. Allerdings ist ein Status immer bis zur nächsten Änderung gültig. Jetzt sollte immer der korrekte Status eingetragen sein, nicht nur die Änderung, also so:
Momentan:
Status
---------
1 -- Statusänderung
null
null
null
...
2 Statusänderung
null
...
--------
Was ich haben will:
Status
--------
1 -- Statusänderung
1 -- Es wird immer der Status aus der vorhergehenden Zeile übernommen,
1 -- bis...
1
1
...
2 -- ...sich der Status wieder ändert
2 -- usw.
2
2
...
------
Meine erste Idee war rekursives Lag/Lead, hab aber dazu nix gefunden. Wahrscheinlich ist die Lösung trivial, und ich komme grade nur nicht drauf. Wer hat ne Idee?
Momentan:
Status
---------
1 -- Statusänderung
null
null
null
...
2 Statusänderung
null
...
--------
Was ich haben will:
Status
--------
1 -- Statusänderung
1 -- Es wird immer der Status aus der vorhergehenden Zeile übernommen,
1 -- bis...
1
1
...
2 -- ...sich der Status wieder ändert
2 -- usw.
2
2
...
------
Meine erste Idee war rekursives Lag/Lead, hab aber dazu nix gefunden. Wahrscheinlich ist die Lösung trivial, und ich komme grade nur nicht drauf. Wer hat ne Idee?
Comment