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

Common Table Expressions

Pissa, जिस कंपनी के लिए आप कंसल्टिंग कर रहे हैं, एक प्रोमोशनल कैंपेन की योजना बना रही है और उन्हें आपकी विशेषज्ञता चाहिए।

कैंपेन का लक्ष्य कुल ऑर्डर्स के आधार पर उनकी सबसे लोकप्रिय पिज़्ज़ा को हाइलाइट करना है।

वे अपनी सबसे कम कीमत वाली पिज़्ज़ा के साथ एक वैल्यू मील शुरू करने पर भी विचार कर रहे हैं।

एक कंसल्टिंग डेटा इंजीनियर के रूप में आपका कार्य इन दोनों पिज़्ज़ाओं की पहचान करना है।

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

Snowflake SQL परिचय

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

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

  • most_ordered नाम का एक CTE बनाएँ और परिणामों को 1 तक सीमित करें।
  • एक और CTE बनाएँ, जिसका नाम cheapest_pizza हो, और न्यूनतम कीमत निकालने के लिए एक सबक्वेरी का उपयोग करके सबसे सस्ती पिज़्ज़ा के लिए फ़िल्टर करें।
  • क्वेरी को पूरा करें ताकि most_ordered CTE से pizza_id और total_qty को metric उपनाम के साथ चुना जाए।
  • cheapest_pizza CTE से pizza_id और price को metric उपनाम के साथ शामिल करें। ध्यान दें, कॉलम्स के क्रम को बनाए रखें।

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

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

-- Create a CTE named most_ordered and limit the results 
___ ___ ___ (
    SELECT pizza_id, SUM(quantity) AS total_qty 
    FROM order_details GROUP BY pizza_id ORDER BY total_qty DESC
    ___
)
-- Create CTE cheapest_pizza where price is equal to min price from pizzas table
, ___ ___ (
    SELECT pizza_id, price
    FROM pizzas 
    WHERE price = (SELECT ___(price) FROM pizzas)
    LIMIT 1
)

SELECT pizza_id, 'Most Ordered' AS Description, total_qty AS metric
-- Select from the most_ordered CTE
FROM ___
UNION ALL
SELECT pizza_id, 'Cheapest' AS Description, price AS metric
-- Select from the cheapest_pizza CTE
FROM ___
कोड संपादित करें और चलाएँ