LoslegenKostenlos starten

Finde die drei höchsten Werte pro Partition

Du arbeitest für ein meteorologisches Observatorium, und die Stationsleitung hat dich beauftragt, die drei höchsten monatlichen Temperaturen für jede Wetterstation im Jahr 2017 zu ermitteln. Du weißt, dass du dafür eine Window-Funktion verwenden musst, um die Zeilen zu nummerieren.

Da du nach den höchsten monatlichen Temperaturen suchst, solltest du sicherstellen, dass du nach t_monthly_max in absteigender Reihenfolge sortierst, damit die höchsten Temperaturen zuerst nummeriert werden.

Es stehen dir zwei Tabellen zur Verfügung: temperatures_monthly und temperature_stations.

Diese Übung ist Teil des Kurses

<Kurs>Zeitreihenanalyse in PostgreSQL</Kurs>
Kurs ansehen

Übungsanweisungen

  • Finde die drei höchsten monatlichen Temperaturen für jede station_id und den zugehörigen state für das Jahr 2017.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

-- Three highest monthly temps per station for 2017
SELECT * FROM
(   SELECT
	ts.station_id,
	ts.state,
	tm.year_month,
	tm.t_monthly_max,
	___ AS rank
	FROM temperatures_monthly AS tm
	JOIN temperature_stations AS ts USING(station_id)
	WHERE ___
) AS temp_2017
WHERE ___
ORDER BY station_id, ___;
Code bearbeiten und ausführen