Začněte nyníZačněte zdarma

Hledání nejefektivnějšího skladatele

Tohle bude zajímavé! Povídáš si s kolegou a napadne vás zjistit, který skladatel v průměru cení své skladby nejvýše za sekundu. K tomu použiješ tabulku tracks a Common Table Expression.

Toto cvičení je součástí kurzu

Data Manipulation in Snowflake

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř Common Table Expression (CTE) s názvem track_metrics, který načte composer, počet sekund a unit_price.
  • Při definici track_metrics načti pouze záznamy, kde má composer neprázdnou hodnotu.
  • Dotazuj se na CTE track_metrics a pro každého composer zjisti průměrnou cenu za sekundu pomocí vzorce unit_price / num_seconds.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- 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;
Upravit a spustit kód