가장 효율적인 작곡가 찾기
재미있는 과제예요! 동료와 대화를 나누다 보니, 평균적으로 노래를 초당 가장 비싸게 가격 책정하는 아티스트를 찾아보고 싶어졌어요. 이를 위해 tracks 테이블과 Common Table Expression을 사용하겠습니다.
이 연습은 강의의 일부입니다
Snowflake에서 데이터 조작
연습 안내
composer, 초 단위 길이, 그리고unit_price를 가져오는track_metrics라는 Common Table Expression(CTE)을 만드세요.track_metrics를 정의할 때,composer값이 비어 있지 않은 레코드만 가져오세요.track_metricsCTE를 조회하여unit_price / num_seconds공식을 사용해 각composer의 초당 평균 가격을 구하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- 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;