Fensterfunktionen führen Berechnungen über einen Satz von Zeilen (ein "Fenster") bezogen auf die aktuelle Zeile aus, ohne sie in eine einzelne Ausgabezeile zusammenzufassen (anders als Aggregate mit GROUP BY). Sie ermöglichen leistungsstarke Analysen — laufende Summen, Rankings, Vergleiche mit anderen Zeilen — während jede Zeile im Ergebnis erhalten bleibt.
Der Hauptunterschied zu GROUP BY
GROUP BY → collapses groups into ONE row each (you lose individual rows)
Window function → computes across related rows but KEEPS every row
→ You get per-row detail AND aggregate/ranking info together.
