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

सेल्स बढ़ाने वाले एल्बम

आज आपकी डायरेक्टर आपकी डेस्क पर आईं और बताया कि "Greatest Hits" एल्बम्स पर एक हॉलिडे प्रमोशन जल्द ही आने वाला है। लेकिन यह सुनिश्चित करने के लिए कि सही एल्बम्स पर डिस्काउंट लगे, वह जानना चाहती हैं कि कौन-से "Greatest Hits" एल्बम्स सबसे ज़्यादा सेल्स ड्राइव करते हैं। यह जानने के लिए, आप अब तक सीखी गई सारी स्किल्स को आज़माएँगे!

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

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

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

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

  • album_map नाम का एक CTE परिभाषित करें.
  • एक CASE स्टेटमेंट बनाएँ जो तब TRUE लौटाए जब किसी एल्बम के टाइटल में greatest हो, अन्यथा FALSE; और इसे is_greatest_hits के रूप में एलियस करें.
  • trimmed_invoicelines CTE को अपडेट करें, और invoicelines को क्रमशः invoice_id और track_id पर invoice और tracks टेबल से LEFT JOIN करें.
  • केवल "Greatest Hits" एल्बम्स लौटाने के लिए एक सबक्वेरी का उपयोग करें.

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

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

-- Define an album_map CTE to combine albums and artists
___ (
    SELECT
        album.album_id, album.title AS album_name, artist.name AS artist_name,
  		-- Determine if an album is a "Greatest Hits" album
        ___ 
            ___ album_name ILIKE '%greatest%' ___ TRUE
            ELSE FALSE
        ___ AS ___
    FROM store.album
    JOIN store.artist ON album.artist_id = artist.artist_id
), trimmed_invoicelines (
    SELECT
        invoiceline.invoice_id, track.album_id, invoice.total
    FROM store.invoiceline
    LEFT JOIN store.invoice ON invoiceline.invoice_id = invoice.invoice_id
    LEFT JOIN store.track ON invoiceline.track_id = track.track_id
)

SELECT
    album_map.album_name,
    album_map.artist_name,
    SUM(ti.total) AS total_sales_driven
FROM trimmed_invoicelines AS ti
JOIN album_map ON ti.album_id = album_map.album_id
-- Use a subquery to only "Greatest Hits" records
___ ti.___ ___ (SELECT album_id FROM album_map WHERE is_greatest_hits)
GROUP BY album_map.album_name, album_map.artist_name, is_greatest_hits
ORDER BY total_sales_driven DESC;
कोड संपादित करें और चलाएँ