LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Schreibe eine Common Table Expression mit dem Namen track_lengths, die das Feld name aus store.genre sowie genre_id und milliseconds aus der Tabelle store.track abruft.
  • Ermittle die durchschnittliche track_length in Sekunden für jedes Genre mithilfe der Common Table Expression track_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
___;
Code bearbeiten und ausführen