Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Encontre as três maiores temperaturas mensais para cada station_id e o respectivo state, 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, ___;
Editar e Executar Código