1
Lead Oder Lag liefert Vorgänger/Nachfolger der angegeben Spalte bei vorgegebener Sortierung.
Gibt es leider nicht in
mySQL kann aber nachgebildet werden.
2.a
SQL Variablen (Das gibt es m.E. nur bei
mySQL, toll!)
damit kann man virtuelle, laufende Reihen erzeugen und z.B. die Differenz zur zu prüfenden Spalte erzeugen
2.b
man kann nur mit der Variable eine virtuelle Tabelle / View bauen und per Outer Join mit der Prüfspalte verbinden, überall wo das Ergebnis (ausgegebene Prüfspalte) Null ist, fehlt was.
p.s.:
Variante 1 zählt auch zu den Window Functions (Analytic Functions) wie z.B. im
DB Thread von gestern hier irgendwo.