SQL-Notizen

Aus Thoms Wiki
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