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 exercicio faz parte do curso
Análise de Séries Temporais no PostgreSQL
Instruções do exercicio
- Encontre as três maiores temperaturas mensais para cada
station_ide o respectivostate, no ano de 2017.
exercicio interativo prático
Tente este exercicio 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, ___;