Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Trova le tre temperature mensili più alte per ogni station_id e relativo state, 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, ___;
Modifica ed esegui il codice