Trova i tre valori più alti per partizione
Lavori per un osservatorio di meteorologia e il direttore della stazione ti ha chiesto di individuare le tre temperature mensili più alte per ciascuna stazione meteo per l'anno 2017. Sai che per farlo dovrai creare una funzione finestra per numerare le righe.
Poiché stai cercando le temperature massime mensili, assicurati di ordinare per t_monthly_max in ordine decrescente, così le temperature più alte saranno numerate per prime.
Hai a disposizione due tabelle: temperatures_monthly e temperature_stations.
Questo esercizio fa parte del corso
Analisi delle serie temporali in PostgreSQL
Istruzioni dell'esercizio
- Trova le tre temperature mensili più alte per ogni
station_ide relativostate, per l'anno 2017.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
-- 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, ___;