sql / expert
Snippet
Fortgeschrittene gleitende Fensterrahmen
Fensterfunktionen mit spezifischen Rahmenklauseln wie 'ROWS BETWEEN' ermöglichen eine präzise Kontrolle über die Teilmenge der Daten, die für Berechnungen verwendet werden, was komplexe Analysen wie gleitende Durchschnitte über einen definierten Bereich erlaubt.
snippet.sql
1
2
3
4
5
6
7
8
SELECTsale_date,amount,AVG(amount) OVER (ORDER BY sale_dateROWS BETWEEN 2 PRECEDING AND CURRENT ROW) AS moving_avgFROM sales;
Erklärung
1
AVG(amount) OVER (
Wendet die Durchschnittsfunktion über ein spezifisches Fenster von Zeilen an.
2
ORDER BY sale_date
Bestimmt die logische Reihenfolge der Zeilen innerhalb des Fensters.
3
ROWS BETWEEN 2 PRECEDING AND CURRENT ROW
Definiert den physischen Rahmen: die aktuelle Zeile und die zwei unmittelbar vorangegangenen Zeilen.