capypad
0 Tage Serie
sql / expert
Snippet

Sequenzielle Trendanalyse mit Offset-Funktionen

Verwendet die LAG-Funktion, um auf Daten der vorherigen Zeile innerhalb derselben Ergebnismenge zuzugreifen, ohne einen Self-Join zu benötigen. Dies ist essenziell für die Berechnung von Differenzen oder die Identifizierung von Trends in Zeitreihendaten.

snippet.sql
sql
1
2
3
4
5
6
7
SELECT
reading_time,
temperature,
LAG(temperature) OVER (ORDER BY reading_time) AS prev_temp,
temperature - LAG(temperature) OVER (ORDER BY reading_time) AS temp_delta
FROM sensor_readings
WHERE sensor_id = 'TS-101';
Erklärung
1
LAG(temperature) OVER (ORDER BY reading_time)
Ruft den Temperaturwert der unmittelbar vorhergehenden Zeile basierend auf der Zeitsequenz ab.
2
temperature - LAG(...)
Berechnet die numerische Differenz zwischen der aktuellen und der vorherigen Messung.