Common Table Expressions
Pissa, जिस कंपनी के लिए आप कंसल्टिंग कर रहे हैं, एक प्रोमोशनल कैंपेन की योजना बना रही है और उन्हें आपकी विशेषज्ञता चाहिए।
कैंपेन का लक्ष्य कुल ऑर्डर्स के आधार पर उनकी सबसे लोकप्रिय पिज़्ज़ा को हाइलाइट करना है।
वे अपनी सबसे कम कीमत वाली पिज़्ज़ा के साथ एक वैल्यू मील शुरू करने पर भी विचार कर रहे हैं।
एक कंसल्टिंग डेटा इंजीनियर के रूप में आपका कार्य इन दोनों पिज़्ज़ाओं की पहचान करना है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Snowflake SQL परिचय
अभ्यास निर्देश
most_orderedनाम का एक CTE बनाएँ और परिणामों को1तक सीमित करें।- एक और CTE बनाएँ, जिसका नाम
cheapest_pizzaहो, और न्यूनतम कीमत निकालने के लिए एक सबक्वेरी का उपयोग करके सबसे सस्ती पिज़्ज़ा के लिए फ़िल्टर करें। - क्वेरी को पूरा करें ताकि
most_orderedCTE सेpizza_idऔरtotal_qtyकोmetricउपनाम के साथ चुना जाए। cheapest_pizzaCTE से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 ___