Encontre os três maiores valores por partição
Você trabalha em um observatório de meteorologia, e a diretora da estação pediu que você identificasse as três maiores temperaturas mensais de cada estação meteorológica no ano de 2017. Você sabe que, para isso, será preciso criar uma função de janela para numerar as linhas.
Como você está buscando as maiores temperaturas mensais, é importante ordenar por t_monthly_max em ordem decrescente para que as temperaturas mais altas recebam a numeração primeiro.
Duas tabelas estão disponíveis para você: temperatures_monthly e temperature_stations.
Este exercício faz parte do curso
Análise de Séries Temporais no PostgreSQL
Instruções do exercício
- Encontre as três maiores temperaturas mensais para cada
station_ide o respectivostate, no ano de 2017.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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, ___;