Kom igångKom igång gratis

Hitta den mest kostnadseffektiva kompositören

Nu blir det lite roligt! Du pratar med en kollega och bestämmer er för att ta reda på vilken artist som i genomsnitt tar mest betalt per sekund för sina låtar. För att göra detta använder du tabellen tracks och ett Common Table Expression.

Den här övningen är en del av kursen

Datamanipulering i Snowflake

Visa kurs

Övningsinstruktioner

  • Skapa ett Common Table Expression (CTE) kallat track_metrics som hämtar composer, antal sekunder och unit_price.
  • När du definierar track_metrics ska du endast hämta poster där composer har ett icke-tomt värde.
  • Fråga mot CTE:n track_metrics för att beräkna det genomsnittliga priset per sekund för varje composer med formeln unit_price / num_seconds.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

-- 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;
Redigera och kör kod