SQL-Notizen

Aus Thoms Wiki
Version vom 5. Dezember 2022, 09:57 Uhr von Verkehrsminister (Diskussion | Beiträge) (Seite angelegt, erste Query gespeichert.)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

Die innere Abfrage an sich ist ok, dadurch wird im ersten Datensatz aber immer noch ein NULL-Wert berechnet, weil dieser ja keinen vorgehenden Datensatz hat. Durch die äußere Abfrage wird dieser dann übergangen.

SELECT * FROM (
  SELECT
  *,
  TIMESTAMPDIFF(
	SECOND,
	LAG(dt) OVER (ORDER BY id),
    dt
  ) as calculated
  FROM `schaltung` ) AS inner_query
WHERE id > 1