ट्रैक की लंबाई का विश्लेषण
पहले, आपने प्रत्येक genre के लिए गानों की औसत लंबाई (milliseconds में) खोजने के लिए एक subquery का उपयोग किया था. अब, आप common table expression के साथ कुछ मिलती-जुलती चीज़ करेंगे, लेकिन इस बार, थोड़ी और बारीकी के साथ. चलिए शुरू करते हैं!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Snowflake में डेटा मैनिपुलेशन
अभ्यास निर्देश
track_lengthsनाम का एक common table expression लिखें जोstore.genreसेnameफ़ील्ड, औरstore.trackटेबल सेgenre_idतथाmillisecondsलाए.track_lengthscommon table expression का उपयोग करके, प्रत्येक genre के लिए औसतtrack_lengthसेकंड्स में निकालें.- परिणामों को औसत ट्रैक लंबाई के आधार पर, सबसे लंबे से सबसे छोटे क्रम में sort करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- 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
___;