सप्ताह के दिन के अनुसार भिन्नता
क्या किसी अनुरोध को पूरा करने में लगने वाला समय, उस सप्ताह के दिन के अनुसार बदलता है जिस दिन अनुरोध बनाया गया था?
हम किसी टाइमस्टैम्प को कैरेक्टर डेटा में बदलकर सप्ताह के दिन का नाम पा सकते हैं:
to_char(date_created, 'day')
लेकिन सप्ताह के दिनों के ये कैरेक्टर नाम वर्णानुक्रम में सॉर्ट होते हैं, कालानुक्रम में नहीं। सप्ताह के दिनों को उनके कालानुक्रमिक क्रम में, प्रत्येक दिन के लिए एक पूर्णांक मान सहित पाने के लिए, हम यह इस्तेमाल कर सकते हैं:
EXTRACT(DOW FROM date_created)
DOW का मतलब है "day of week" (सप्ताह का दिन)।
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में Exploratory Data Analysis
अभ्यास निर्देश
- जिस सप्ताह के दिन पर अनुरोध बनाया गया था (
date_created), उसका नामdayके रूप में चुनें। - अनुरोध पूरा होने (
date_completed) और अनुरोध बनाए जाने के बीच के औसत समय कोdurationके रूप में चुनें। day(सप्ताह के दिन का नाम) और सप्ताह के दिन के पूर्णांक मान (एक फंक्शन का उपयोग करें) दोनों पर GROUP BY करें।- ORDER BY में सप्ताह के दिन के उसी पूर्णांक मान के आधार पर क्रमबद्ध करें, जिसके लिए आपने
GROUP BYमें वही फंक्शन उपयोग किया है।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Select name of the day of the week the request was created
SELECT ___(___, ___) AS day,
-- Select avg time between request creation and completion
___(___ - ___) AS duration
FROM evanston311
-- Group by the name of the day of the week and
-- integer value of day of week the request was created
GROUP BY day, EXTRACT(___ ___ ___)
-- Order by integer value of the day of the week
-- the request was created
ORDER BY EXTRACT(___ ___ ___);