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