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
Instrucțiuni pentru exercițiu
- Găsește cele mai ridicate trei temperaturi lunare pentru fiecare
station_idșistatecorespunză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, ___;