LoslegenKostenlos loslegen

Ersten und letzten Wert ermitteln

Analytische Funktionen, die den ersten oder letzten Wert aus einer geordneten Liste zurückgeben, sind in Abfragen sehr hilfreich. In dieser Übung machst du dich mit ihnen vertraut. Die Syntax lautet:

  • FIRST_VALUE(numeric_expression) OVER ([PARTITION BY column] ORDER BY column ROW_or_RANGE frame)

  • LAST_VALUE(numeric_expression) OVER ([PARTITION BY column] ORDER BY column ROW_or_RANGE frame)

Du schreibst eine Abfrage, um alle Wählerinnen und Wähler aus Spain und den USA zu ermitteln. Anschließend fügst du deiner Abfrage Befehle hinzu, um das Geburtsdatum der jüngsten und der ältesten Person aus jedem Land zu holen. Diese Werte sollen in jeder Zeile erscheinen, damit du sie mit dem Geburtsdatum der jeweiligen Person vergleichen kannst.

Diese Übung ist Teil des Kurses

Funktionen zur Datenmanipulation in SQL Server

Kurs anzeigen

Anleitung zur Übung

  • Ermittle das Geburtsdatum der ältesten Person in jedem Land.
  • Ermittle das Geburtsdatum der jüngsten Person in jedem Land.

Interaktive Übung

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

SELECT 
	first_name + ' ' + last_name AS name,
	country,
	birthdate,
	-- Retrieve the birthdate of the oldest voter per country
	___(birthdate) 
	OVER (PARTITION BY ___ ORDER BY ___) AS oldest_voter,
	-- Retrieve the birthdate of the youngest voter per country
	___(___) 
		OVER (___ country ORDER BY ___ ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
				) AS youngest_voter
FROM voters
WHERE country IN ('Spain', 'USA');
Code bearbeiten und ausführen