Analiza duratei pieselor
Anterior, ai folosit o subinterogare pentru a calcula durata medie a pieselor, în milisecunde, pentru fiecare gen. Acum vei face ceva similar cu o expresie tabelară comună, dar de data aceasta cu puțin mai multă atenție la detalii. Să începem!
Acest exercițiu face parte din cursul
Manipularea datelor în Snowflake
Instrucțiuni pentru exercițiu
- Scrie o expresie tabelară comună cu numele
track_lengthspentru a prelua câmpulnamedinstore.genre, precum șigenre_idșimillisecondsdin tabelulstore.track. - Calculează media
track_length, în secunde, pentru fiecare gen folosind expresia tabelară comunătrack_lengths. - Sortează rezultatele după durata medie a pieselor, de la cea mai lungă la cea mai scurtă.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- Create a CTE named track_lengths
___ ___ ___ (
SELECT
genre.name,
track.genre_id,
track.milliseconds / 1000 AS num_seconds
FROM store.track
JOIN store.genre ON track.genre_id = genre.genre_id
)
SELECT
track_lengths.name,
-- Find the average length of each track in seconds
___(___.___) AS avg_track_length
FROM ___
GROUP BY track_lengths.name
-- Sort the results by average track_length
___;