न्यूनतम चार्जिंग कॉस्ट सेट करना
इन चार्जर्स की मालिक कंपनी हर शहर के लिए न्यूनतम चार्जिंग कॉस्ट तय करना चाहती है. इसके लिए वे चाहते हैं कि हर शहर में दसवीं सबसे सस्ती चार्जिंग कॉस्ट को वह न्यूनतम माना जाए जो किसी भी सत्र में वाहन चार्ज करते समय हर यूज़र को कम से कम चुकानी पड़े. आप Snowflake एक्सपर्ट हैं, इसलिए आपका काम है प्रत्येक शहर के लिए यह मान निकालना ताकि आगे चलकर हर रिकॉर्ड की तुलना इससे की जा सके.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Snowflake में Window Functions
अभ्यास निर्देश
charging_costका दसवाँ सबसे छोटा मान खोजने के लिए एक window function का उपयोग करें.- प्रत्येक शहर के लिए न्यूनतम मान सुनिश्चित करने हेतु डेटा को
charging_station_locationके आधार पर partition करें. - परिणाम का alias
minimum_costरखें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
charging_station_location,
user_id,
charging_cost,
-- Find the tenth-smallest charging cost
___(___, ___) OVER(
-- Segment the data by charging_station_location
___
ORDER BY charging_cost
-- Alias the result as minimum_cost
) ___ ___
FROM ELECTRIC_VEHICLES.charging;