НачатьНачать бесплатно

Поиск наиболее «дорогостоящего» композитора

Интересная задача! Представьте: вы разговариваете с коллегой и решаете выяснить, какой исполнитель в среднем устанавливает наибольшую цену за одну секунду своих треков. Для этого вы воспользуетесь таблицей tracks и обобщённым табличным выражением (CTE).

Это упражнение является частью курса

Манипуляция данными в Snowflake

Посмотреть курс

Инструкции к упражнению

  • Создайте обобщённое табличное выражение (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;
Редактировать и запускать код