ComenzarEmpieza gratis

Encuentra los tres valores más altos por partición

Trabajas en un observatorio meteorológico y la dirección de la estación te ha encargado identificar las tres temperaturas mensuales más altas de cada estación meteorológica para el año 2017. Sabes que, para lograrlo, necesitarás crear una función de ventana para numerar las filas.

Como buscas las temperaturas mensuales más altas, asegúrate de ordenar por t_monthly_max en orden descendente para que las temperaturas más altas se numeren primero.

Tienes disponibles dos tablas: temperatures_monthly y temperature_stations.

Este ejercicio forma parte del curso

Análisis de series temporales en PostgreSQL

Ver curso

Instrucciones del ejercicio

  • Encuentra las tres temperaturas mensuales más altas para cada station_id y su state correspondiente, para el año 2017.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

-- 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 y ejecutar código