Encontrar al compositor más eficiente
¡Vamos con una curiosa! Charlando con tu compañera de trabajo, decides que quieres encontrar el artista que, de media, pone el precio más alto por segundo en sus canciones. Para ello, usarás la tabla tracks y una Common Table Expression.
Este ejercicio forma parte del curso
Manipulación de datos en Snowflake
Instrucciones del ejercicio
- Crea una Common Table Expression (CTE) llamada
track_metricsque recupere elcomposer, el número de segundos y elunit_price. - Al definir
track_metrics, asegúrate de recuperar solo los registros con un valor no vacío paracomposer. - Consulta la CTE
track_metricspara calcular el precio medio por segundo de cadacomposerusando la fórmulaunit_price / num_seconds.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- Create a CTE called track_metrics, convert milliseconds to seconds
___ ___ ___ (
SELECT
composer,
milliseconds / 1000 AS num_seconds,
unit_price
FROM store.track
-- Retrieve records where composer is not NULL
___
)
SELECT
composer,
-- Find the average price-per-second
___ AS cost_per_second
___
GROUP BY composer
ORDER BY cost_per_second DESC;