T615, „LEAD and LAG functions“


BigQueryDb2 (LUW)DuckDBH2MariaDBMySQLOracle DBPostgreSQLSQL ServerSQLite2007200920112013201520172019202120232025✓ 3.25.0 - 3.51.0⊘ 3.5.7 - 3.23.1✓ 2012 - 2025⊘ 2008R2✓ 8.4 - 18⊘ 8.3✓ 11gR1 - 23.26.1✓ 8.0.11 - 9.6.0⊘ 5.0 - 5.7⚠ 10.2 - 12.1.2a⊘ 5.1 - 10.1✓ 1.4.198 - 2.4.240⊘ 1.4.191 - 1.4.197✓ 1.0.0 - 1.4.0✓ 9.7 - 12.1.3⚠ 2.0a
  1. Einige Varianten

Die SQL-Funktionen Lead und Lag greifen auf Zeilen relativ zur aktuellen entsprechend der Over-Klausel zu.

SELECT n
     , LEAD(n) OVER(ORDER BY n)
     , LAG (n) OVER(ORDER BY n)
  FROM (VALUES (0), (1), (2)) t(n)
nLEAD(n) OVER(ORDER BY n)LAG(n) OVER(ORDER BY n)
01
120
21

Varianten

Lead und lag haben zwei optionale Argumente: Die Distanz in Anzahl der Zeilen (Voreinstellung: 1) und einen Default-Wert, der geliefert wird wenn die entsprechende Zeile nicht existiert.

BigQuery 2026-01-03Db2 (LUW) 12.1.3DuckDB 1.4.0H2 2.4.240MariaDB 12.1.2MySQL 9.6.0Oracle DB 23.26.1PostgreSQL 18SQL Server 2025SQLite 3.51.0[lead|lag](…)    [lead|lag](…,  1)[lead|lag](…,  …,    99 )[lead|lag](…,  …, <expr>)

Normative Referenzen

T615, „LEAD and LAG functions“ ist als optionale Funktion ISO/IEC 9075-2:2023 definiert. Diese Funktion erschien erstmals in SQL:2011.

20 Jahre SQL-Evolution kann man nicht an einem Tag nachholen. Abonniere den Newsletter via E-Mail, Bluesky oder RSS, um sukzessive aufzuholen und modern-sql.com am Radar zu behalten.

Über den Autor

Foto von Markus Winand

Markus Winand gibt auf modern-sql.com Einblick in SQL und zeigt, wie es von verschiedenen Systemen unterstützt wird. Zuvor machte er use-the-index-luke.com, was er noch immer wartet. Markus kann als Trainer, Sprecher und Berater auf winand.at engagiert werden.

Sein Buch kaufen

Titelbild von „SQL Performance Explained“: Eichhörnchen läuft durchs Grass

Die Essenz: SQL-Tuning auf 200 Seiten

Jetzt Kaufen
(Taschenbuch und/oder PDF)

Sein Training

Markus verwandelt veraltetes SQL-92-Wissen in solides und zeitgemäßes SQL-Know-how

Erfahren Sie mehr»

Neuigkeiten Abonnieren

Markus Winands MailinglistenMarkus Winands RSS-FeedMarkus Winand auf LinkedInMarkus Winand auf XINGMarkus Winand auf TwitterMarkus Winand auf Bluesky
Copyright 2015-2026 Markus Winand. Alle Rechte vorbehalten.
Impressum | Kontakt | KEINE GEWÄHR | Handelsmarken | Datenschutz und DSGVO