Menganalisis durasi trek
Sebelumnya, Anda menggunakan subkueri untuk menemukan rata-rata durasi lagu, dalam milidetik, untuk setiap genre. Sekarang, Anda akan melakukan hal serupa dengan common table expression, tetapi kali ini dengan perhatian lebih pada detail. Mari kita mulai!
Latihan ini adalah bagian dari kursus
Manipulasi Data di Snowflake
Petunjuk latihan
- Tulis common table expression bernama
track_lengthsuntuk mengambil kolomnamedaristore.genre, sertagenre_iddanmillisecondsdari tabelstore.track. - Temukan rata-rata
track_length, dalam detik, untuk setiap genre menggunakan common table expressiontrack_lengths. - Urutkan hasil berdasarkan rata-rata durasi trek, dari yang terpanjang ke terpendek.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- 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
___;