Parça uzunluğunu analiz etme
Daha önce, her tür için şarkıların ortalama uzunluğunu (milisaniye cinsinden) bulmak için bir alt sorgu kullanmıştın. Şimdi benzerini bir common table expression ile yapacaksın ama bu kez ayrıntılara biraz daha dikkat ederek. Hadi başlayalım!
Bu egzersiz
Snowflake'te Veri İşleme
kursunun bir parçasıdırEgzersiz talimatları
track_lengthsadında bir common table expression yaz vestore.genretablosundannamealanını, ayrıcastore.tracktablosundangenre_idvemillisecondsalanlarını getir.track_lengthscommon table expression'ını kullanarak her tür için ortalamatrack_lengthdeğerini saniye cinsinden bul.- Sonuçları ortalama parça uzunluğuna göre, en uzundan en kısaya olacak şekilde sırala.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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
___;