Analyser la durée des morceaux
Précédemment, vous avez utilisé une sous-requête pour trouver la durée moyenne des morceaux, en millisecondes, pour chaque genre. Vous allez maintenant faire quelque chose de similaire avec une expression de table commune, mais cette fois en étant un peu plus précis. Allons-y !
Cet exercice fait partie du cours
Manipulation de données dans Snowflake
Instructions
- Écrivez une expression de table commune nommée
track_lengthspour récupérer le champnamedestore.genre, ainsi quegenre_idetmillisecondsde la tablestore.track. - Trouvez la
track_lengthmoyenne, en secondes, pour chaque genre en utilisant l’expression de table communetrack_lengths. - Triez les résultats par durée moyenne des morceaux, de la plus longue à la plus courte.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- 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
___;