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
Instrucciones del ejercicio
- Encuentra las tres temperaturas mensuales más altas para cada
station_idy sustatecorrespondiente, 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, ___;