Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz wyrażenie CTE o nazwie track_metrics, które pobierze kolumny composer, liczbę sekund oraz unit_price.
  • Definiując track_metrics, zadbaj o to, aby pobierać tylko rekordy z niepustą wartością w kolumnie composer.
  • Zapytaj CTE track_metrics, aby obliczyć średnią cenę za sekundę dla każdego composer, używając wzoru unit_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;
Edytuj i uruchom kod