Menemukan artis paling populer
Satu hal yang belum dapat kita lakukan adalah mengaitkan penjualan lagu dengan artis. Mari kita ubah itu! Anda akan langsung berlatih menggunakan common table expressions untuk mengambil data dari dua tabel dan menemukan artis dengan total menit didengarkan terbanyak. Sebelum mulai, pastikan untuk melihat tabel album dan artist di jendela keluaran.
Latihan ini adalah bagian dari kursus
Manipulasi Data di Snowflake
Petunjuk latihan
- Definisikan CTE
artist_infoyang melakukanJOINantara tabelartistdanalbumpada kolomartist_id. - Buat CTE kedua bernama
track_salesyang mengambilalbum_id,name, dan jumlah detik per lagu dari tabeltrack. - Hitung total menit didengarkan untuk setiap artis.
- Kelompokkan hasil berdasarkan
artist_namedari CTE yang sesuai.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- Create an artist_info CTE, JOIN the artist and album tables
___ ___ ___ (
SELECT
album.album_id,
artist.name AS artist_name
FROM store.album
JOIN store.artist ON album.artist_id = artist.artist_id
-- Define a track_sales CTE to assign an album_id, name,
-- and number of seconds for each track
), ___ ___ (
SELECT
track.___,
track.___,
track.milliseconds / 1000 AS num_seconds
FROM store.invoiceline
JOIN store.track ON invoiceline.track_id = track.track_id
)
SELECT
ai.artist_name,
-- Calculate total minutes listed
SUM(___) / 60 AS minutes_listened
FROM track_sales AS ts
JOIN artist_info AS ai ON ts.album_id = ai.album_id
-- Group the results by the non-aggregated column
GROUP BY ___.___
ORDER BY minutes_listened DESC;