Znajdowanie najbardziej efektywnego kompozytora
Oto ciekawe zadanie! Rozmawiasz ze współpracownikiem i postanawiacie znaleźć artystę, który (średnio) wycenia swoje utwory najdrożej za sekundę. Użyjesz do tego tabeli tracks i wyrażenia CTE.
To ćwiczenie jest częścią kursu
Manipulacja danymi w Snowflake
Instrukcje do ćwiczenia
- Utwórz wyrażenie CTE o nazwie
track_metrics, które pobierze kolumnycomposer, liczbę sekund orazunit_price. - Definiując
track_metrics, zadbaj o to, aby pobierać tylko rekordy z niepustą wartością w kolumniecomposer. - Zapytaj CTE
track_metrics, aby obliczyć średnią cenę za sekundę dla każdegocomposer, używając wzoruunit_price / num_seconds.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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;