ÎncepețiÎncepe gratuit

Găsește cele mai mari trei valori per partiție

Lucrezi pentru un observator meteorologic, iar directorul stației te-a rugat să identifici cele mai ridicate trei temperaturi lunare pentru fiecare stație meteo în anul 2017. Știi că, pentru a face asta, va trebui să creezi o funcție de fereastră care să numeroteze rândurile.

Deoarece cauți cele mai ridicate temperaturi lunare, asigură-te că ordonezi după t_monthly_max în ordine descrescătoare, astfel încât temperaturile cele mai mari să fie numerotate primele.

Îți sunt disponibile două tabele: temperatures_monthly și temperature_stations.

Acest exercițiu face parte din cursul

Analiza seriilor de timp în PostgreSQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Găsește cele mai ridicate trei temperaturi lunare pentru fiecare station_id și state corespunzător, pentru anul 2017.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- 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, ___;
Editează și rulează codul