Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Najdi tři nejvyšší měsíční teploty pro každé station_id a odpovídající state za 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, ___;
Upravit a spustit kód