ComeçarComece de graça

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

Ver curso

Instruções do exercício

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