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
1
2
3
4
5
6
7
SELECTreading_time,temperature,LAG(temperature) OVER (ORDER BY reading_time) AS prev_temp,temperature - LAG(temperature) OVER (ORDER BY reading_time) AS temp_deltaFROM sensor_readingsWHERE 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.