CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Écrivez une expression de table commune nommée track_lengths pour récupérer le champ name de store.genre, ainsi que genre_id et milliseconds de la table store.track.
  • Trouvez la durée moyenne track_length, en secondes, pour chaque genre en utilisant l'expression de table commune track_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
___;
Modifier et exécuter le code