Hallo,
ich bin ein Neuling bei postgreSQL und auch noch nicht so versiert in der SQL-Programmierung… .
Ich habe folgendes Problem für eine sehr, sehr große Datenmenge zu lösen:
Tabelle1
ID Wert
1 A
2 B
3 B
4 C
5 B
6 B
Zieltabelle
GrpKennung ID Wert
1 1 A
2 2 B
2 3 B
4 4 C
5 5 B
5 6 B
Gegeben ist die sortierte Tabelle1 (mit weiteren hier nicht dargestellten Spalten). Daraus möchte ich meine Zieltabelle erstellen, so dass ich in einem nächsten Schritt über die GrpKennung gruppieren kann.
Die Zieltabelle ergibt sich aus der “Regel”:
GrpKennung= ID, wenn Wert <> Wert_davor sonst GrpKennung = GrpKennung_davor
Kann mir jemand einen zeitoptimierten SQL-Code für eine sehr große Datenmenge dafür nennen?
Ich schrecke noch davor zurück, mit einer Funktion alle Zeilen zu durchlaufen, um die GrpKennung zu setzen. Oder ist das Vorgehen doch sinnvoll?