Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Maak een Common Table Expression (CTE) genaamd track_metrics die de composer, het aantal seconden en de unit_price ophaalt.
  • Zorg er bij het definiëren van track_metrics voor dat je alleen records ophaalt met een niet-lege waarde voor composer.
  • Query de CTE track_metrics om de gemiddelde prijs-per-seconde voor elke composer te vinden met de formule unit_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;
Code bewerken en uitvoeren