capypad
0 Tage Serie
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
sql
1
2
3
4
5
6
7
8
SELECT
sale_date,
amount,
AVG(amount) OVER (
ORDER BY sale_date
ROWS BETWEEN 2 PRECEDING AND CURRENT ROW
) AS moving_avg
FROM 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.