CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • É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 track_length moyenne, en secondes, pour chaque genre en utilisant l’expression de table commune track_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
___;
Modifier et exécuter le code