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
Pokyny k cvičení
- Vytvoř Common Table Expression (CTE) s názvem
track_metrics, který načtecomposer, počet sekund aunit_price. - Při definici
track_metricsnačti pouze záznamy, kde mácomposerneprázdnou hodnotu. - Dotazuj se na CTE
track_metricsa pro každéhocomposerzjisti průměrnou cenu za sekundu pomocí vzorceunit_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;