Finding the most efficient composer
Here's a fun one! You're chatting with your coworker, and you decide that you want to find the artist that (on average) prices their songs the most per second. To do this, you'll use the tracks table and a Common Table Expression.
Este ejercicio forma parte del curso
Data Manipulation in Snowflake
Instrucciones del ejercicio
- Create a Common Table Expression (CTE) called
track_metricsthat retrieves thecomposer, number of seconds andunit_price. - When defining
track_metrics,make sure to retrieve only records with a non-empty value forcomposer. - Query the
track_metricsCTE to find the average price-per-second for eachcomposerusing the formulaunit_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;