LoslegenKostenlos loslegen

Auf Werte der nächsten Zeile zugreifen

Mit der Funktion LEAD() kannst du in derselben Abfrage auf Daten aus einer nachfolgenden Zeile zugreifen, ohne die Anweisung GROUP BY zu verwenden. So kannst du Werte aus einer sortierten Liste ganz einfach vergleichen.

Die Syntax lautet: LEAD(numeric_expression) OVER ([PARTITION BY column] ORDER BY column)

In dieser Übung machst du dich damit vertraut, Werte der aktuellen Zeile mit den Werten der folgenden Zeile zu vergleichen.

Du wählst Informationen über die Wählenden aus Frankreich aus und sortierst die Ergebnisse nach der Gesamtzahl der Stimmen in aufsteigender Reihenfolge. Ziel ist es zu analysieren, wie sich die Stimmenzahl jedes Wählenden im Vergleich zur Stimmenzahl der nächsten Person in der Liste verhält.

Diese Übung ist Teil des Kurses

Funktionen zur Datenmanipulation in SQL Server

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine neue Spalte, die die Stimmenzahl der nächsten Person in der Liste zeigt.
  • Erstelle eine neue Spalte mit der Differenz zwischen den total_votes der aktuellen Person und den Stimmen der nächsten Person.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

SELECT 
	first_name,
	last_name,
	total_votes AS votes,
    -- Select the number of votes of the next voter
	___(___) OVER (___ total_votes) AS votes_next_voter,
    -- Calculate the difference between the number of votes
	LEAD(___) ___ (ORDER BY ___) - total_votes AS votes_diff
FROM voters
WHERE country = 'France'
ORDER BY total_votes;
Code bearbeiten und ausführen