Găsirea compozitorului cu cel mai eficient preț
Iată un exercițiu interesant! Stai de vorbă cu un coleg și decideți că vreți să găsiți artistul care, în medie, își prețuiește cel mai scump melodiile pe secundă. Pentru asta, vei folosi tabelul tracks și o expresie de tip Common Table Expression.
Acest exercițiu face parte din cursul
Manipularea datelor în Snowflake
Instrucțiuni pentru exercițiu
- Creează o expresie de tip Common Table Expression (CTE) numită
track_metrics, care să preiacomposer, numărul de secunde șiunit_price. - La definirea
track_metrics, asigură-te că preiei doar înregistrările cu o valoare non-vidă pentrucomposer. - Interoghează CTE-ul
track_metricspentru a calcula prețul mediu pe secundă pentru fiecarecomposer, folosind formulaunit_price / num_seconds.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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;