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
Övningsinstruktioner
- Skapa ett Common Table Expression (CTE) kallat
track_metricssom hämtarcomposer, antal sekunder ochunit_price. - När du definierar
track_metricsska du endast hämta poster därcomposerhar ett icke-tomt värde. - Fråga mot CTE:n
track_metricsför att beräkna det genomsnittliga priset per sekund för varjecomposermed formelnunit_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;