Пошук найефективнішого композитора
Це буде цікаво! Ви спілкуєтеся з колегою й вирішуєте з'ясувати, який артист у середньому встановлює найвищу ціну за секунду відтворення своїх пісень. Для цього ви використаєте таблицю tracks і вираз Common Table Expression.
Ця вправа є частиною курсу
Опрацювання даних у Snowflake
Інструкції до вправи
- Створіть Common Table Expression (CTE) з назвою
track_metrics, який отримуєcomposer, кількість секунд іunit_price. - Коли визначаєте
track_metrics, отримуйте лише записи з непорожнім значенням у поліcomposer. - Зверніться до CTE
track_metrics, щоб знайти середню ціну за секунду для кожногоcomposer, використавши формулуunit_price / num_seconds.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- 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;