Tracklänge analysieren
Zuvor hast du mit einer Unterabfrage die durchschnittliche Länge von Songs in Millisekunden für jedes Genre ermittelt. Jetzt machst du etwas Ähnliches mit einer Common Table Expression – diesmal mit etwas mehr Liebe zum Detail. Los geht’s!
Diese Übung ist Teil des Kurses
Datenmanipulation in Snowflake
Anleitung zur Übung
- Schreibe eine Common Table Expression mit dem Namen
track_lengths, die das Feldnameausstore.genresowiegenre_idundmillisecondsaus der Tabellestore.trackabruft. - Ermittle die durchschnittliche
track_lengthin Sekunden für jedes Genre mithilfe der Common Table Expressiontrack_lengths. - Sortiere die Ergebnisse nach der durchschnittlichen Tracklänge, von der längsten zur kürzesten.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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
___;