ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o expresie de tip Common Table Expression (CTE) numită track_metrics, care să preia composer, numărul de secunde și unit_price.
  • La definirea track_metrics, asigură-te că preiei doar înregistrările cu o valoare non-vidă pentru composer.
  • Interoghează CTE-ul track_metrics pentru a calcula prețul mediu pe secundă pentru fiecare composer, folosind formula unit_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;
Editează și rulează codul