最も効率的な作曲者を見つける
ちょっと面白い課題です。同僚と話していて、曲を1秒あたりで最も高く(平均で)価格設定しているアーティストを探すことにしました。これを行うために、tracks テーブルと Common Table Expression を使います。
この演習はコースの一部です
Snowflake でのデータ操作
演習の手順
composer、秒数、unit_priceを取得する Common Table Expression (CTE)track_metricsを作成します。track_metricsを定義する際は、composerが空でないレコードのみを取得してください。track_metricsCTE をクエリし、unit_price / num_secondsの式を使って各composerの1秒あたりの平均価格を求めます。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- 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;