Najdi tři nejvyšší hodnoty v každém oddílu
Pracuješ pro meteorologickou observatoř a ředitel stanice tě pověřil zjistit tři nejvyšší měsíční teploty pro každou meteorologickou stanici za rok 2017. Víš, že k tomu budeš potřebovat vytvořit okenní funkci, která přiřadí čísla jednotlivým řádkům.
Protože hledáš nejvyšší měsíční teploty, budeš chtít řadit podle sloupce t_monthly_max sestupně – tak budou nejvyšší teploty očíslovány jako první.
Máš k dispozici dvě tabulky: temperatures_monthly a temperature_stations.
Toto cvičení je součástí kurzu
Time Series Analysis in PostgreSQL
Pokyny k cvičení
- Najdi tři nejvyšší měsíční teploty pro každé
station_ida odpovídajícístateza rok 2017.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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, ___;