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
Petunjuk latihan
- Buat Common Table Expression (CTE) bernama
track_metricsyang mengambilcomposer, jumlah detik, danunit_price. - Saat mendefinisikan
track_metrics, pastikan hanya mengambil record dengan nilaicomposeryang tidak kosong. - Kueri CTE
track_metricsuntuk menemukan harga rata-rata per detik untuk setiapcomposermenggunakan rumusunit_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;