Поиск наиболее «дорогостоящего» композитора
Интересная задача! Представьте: вы разговариваете с коллегой и решаете выяснить, какой исполнитель в среднем устанавливает наибольшую цену за одну секунду своих треков. Для этого вы воспользуетесь таблицей 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;