ПочатиПочніть безкоштовно

Пошук найефективнішого композитора

Це буде цікаво! Ви спілкуєтеся з колегою й вирішуєте з'ясувати, який артист у середньому встановлює найвищу ціну за секунду відтворення своїх пісень. Для цього ви використаєте таблицю 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;
Редагувати та запускати код