MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Definisikan CTE artist_info yang melakukan JOIN antara tabel artist dan album pada kolom artist_id.
  • Buat CTE kedua bernama track_sales yang mengambil album_id, name, dan jumlah detik per lagu dari tabel track.
  • Hitung total menit didengarkan untuk setiap artis.
  • Kelompokkan hasil berdasarkan artist_name dari 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;
Edit dan Jalankan Kode