MulaiMulai sekarang secara gratis

Menemukan komponis paling efisien

Ini yang seru! Anda sedang mengobrol dengan rekan kerja, dan Anda memutuskan ingin mencari artis yang (rata-rata) memasang harga lagu paling tinggi per detik. Untuk melakukannya, Anda akan menggunakan tabel tracks dan Common Table Expression.

Latihan ini adalah bagian dari kursus

Manipulasi Data di Snowflake

Lihat Kursus

Petunjuk latihan

  • Buat Common Table Expression (CTE) bernama track_metrics yang mengambil composer, jumlah detik, dan unit_price.
  • Saat mendefinisikan track_metrics, pastikan hanya mengambil record dengan nilai composer yang tidak kosong.
  • Kueri CTE track_metrics untuk menemukan harga rata-rata per detik untuk setiap composer menggunakan rumus unit_price / num_seconds.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

-- Create a CTE called track_metrics, convert milliseconds to seconds
___ ___ ___ (
    SELECT 
        composer,
        milliseconds / 1000 AS num_seconds,
        unit_price
    FROM store.track
 	-- Retrieve records where composer is not NULL
    ___
)

SELECT
    composer,
    -- Find the average price-per-second
    ___ AS cost_per_second
___
GROUP BY composer
ORDER BY cost_per_second DESC;
Edit dan Jalankan Kode