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>Übungsanweisungen
- Finde die drei höchsten monatlichen Temperaturen für jede
station_idund den zugehörigenstatefü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, ___;