De meest efficiënte componist vinden
Leuke uitdaging! Je praat met een collega en je besluit uit te zoeken welke artiest zijn nummers (gemiddeld) het duurst per seconde prijst. Hiervoor gebruik je de tabel tracks en een Common Table Expression.
Deze oefening maakt deel uit van de cursus
Gegevens manipuleren in Snowflake
Oefeninstructies
- Maak een Common Table Expression (CTE) genaamd
track_metricsdie decomposer, het aantal seconden en deunit_priceophaalt. - Zorg er bij het definiëren van
track_metricsvoor dat je alleen records ophaalt met een niet-lege waarde voorcomposer. - Query de CTE
track_metricsom de gemiddelde prijs-per-seconde voor elkecomposerte vinden met de formuleunit_price / num_seconds.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
-- 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;