शुरू करेंमुफ़्त में शुरू करें

सबसे लोकप्रिय कलाकार ढूँढना

एक चीज़ जो हम अब तक नहीं कर पाए, वह है ट्रैक सेल्स को किसी कलाकार से जोड़ना. आइए इसे बदलते हैं! अब आप common table expressions का उपयोग करके दो टेबल्स से डेटा लेंगे और वह कलाकार ढूँढेंगे जिसे सबसे ज़्यादा मिनट सुना गया. शुरू करने से पहले, आउटपुट विंडो में album और artist टेबल्स पर एक नज़र डाल लीजिए.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Snowflake में डेटा मैनिपुलेशन

पाठ्यक्रम देखें

अभ्यास निर्देश

  • एक artist_info CTE परिभाषित कीजिए, जो artist_id फ़ील्ड पर artist और album टेबल्स को JOIN करे.
  • दूसरा CTE track_sales नाम से बनाएँ, जो track टेबल से album_id, name, और प्रति ट्रैक सेकंड्स की संख्या निकाले.
  • हर कलाकार के लिए कुल सुने गए मिनट्स की गणना कीजिए.
  • उचित CTE से artist_name पर परिणामों को group कीजिए.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

-- Create an artist_info CTE, JOIN the artist and album tables
___ ___ ___ (
    SELECT
        album.album_id,
        artist.name AS artist_name
    FROM store.album
    JOIN store.artist ON album.artist_id = artist.artist_id

-- Define a track_sales CTE to assign an album_id, name,
-- and number of seconds for each track
), ___ ___ (
    SELECT
        track.___,
        track.___,
        track.milliseconds / 1000 AS num_seconds
    FROM store.invoiceline
    JOIN store.track ON invoiceline.track_id = track.track_id
)

SELECT
    ai.artist_name,
    -- Calculate total minutes listed
    SUM(___) / 60 AS minutes_listened
FROM track_sales AS ts
JOIN artist_info AS ai ON ts.album_id = ai.album_id
-- Group the results by the non-aggregated column
GROUP BY ___.___
ORDER BY minutes_listened DESC;
कोड संपादित करें और चलाएँ