Analizar la duración de las pistas
Antes usaste una subconsulta para encontrar la duración media de las canciones, en milisegundos, para cada género. Ahora vas a hacer algo similar con una common table expression, pero esta vez con un poco más de detalle. ¡Vamos a ello!
Este ejercicio forma parte del curso
Manipulación de datos en Snowflake
Instrucciones del ejercicio
- Escribe una common table expression con el nombre
track_lengthspara recuperar el camponamedestore.genre, así comogenre_idymillisecondsde la tablastore.track. - Calcula la media de
track_length, en segundos, para cada género usando la common table expressiontrack_lengths. - Ordena los resultados por la duración media de las pistas, de mayor a menor.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- Create a CTE named track_lengths
___ ___ ___ (
SELECT
genre.name,
track.genre_id,
track.milliseconds / 1000 AS num_seconds
FROM store.track
JOIN store.genre ON track.genre_id = genre.genre_id
)
SELECT
track_lengths.name,
-- Find the average length of each track in seconds
___(___.___) AS avg_track_length
FROM ___
GROUP BY track_lengths.name
-- Sort the results by average track_length
___;