दिन के समय के आधार पर पार्किंग उल्लंघनों का वर्गीकरण
यह चिंता जताई गई है कि दिन भर में पार्किंग उल्लंघनों के चालान एक समान रूप से नहीं काटे जा रहे हैं. आपको पार्किंग उल्लंघनों को उनके चालान किए जाने के समय से जोड़ने का काम सौंपा गया है. आप तय करते हैं कि इसका सबसे आसान तरीका morning नाम का एक नया कॉलम बनाना है. अगर उल्लंघन सुबह (12:00 AM से 11:59 AM के बीच) चालान किया गया हो, तो इस फ़ील्ड में (इन्टीजर) 1 भरी जाएगी, अन्यथा (इन्टीजर) 0. चालान का समय parking_violation टेबल के violation_time कॉलम में रिकॉर्ड होता है. इस कॉलम में 4 अंक होते हैं, जिनके बाद A (AM के लिए) या P (PM के लिए) आता है.
इस अभ्यास में, आप सुबह होने वाले violation_time के पैटर्न मैच करके morning कॉलम को भरेंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL डेटाबेस में डेटा क्लीनिंग
अभ्यास निर्देश
- सब-क्वेरी में रेगुलर एक्सप्रेशन पैटर्न
'\d\d\d\dA'का उपयोग करें, ताकि 4 लगातार अंक (\d) और उनके बाद बड़े अक्षरAवालेviolation_timeवैल्यूज़ मैच हों. CASEक्लॉज़ को एडिट करें ताकि रेगुलर एक्सप्रेशन मैच होने परmorningकॉलम में1(बिना क्वोट्स वाला integer) भरा जाए.CASEक्लॉज़ को एडिट करें ताकि रेगुलर एक्सप्रेशन मैच न होने परmorningकॉलम में0(बिना क्वोट्स वाला integer) भरा जाए.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
summons_number,
CASE WHEN
summons_number IN (
SELECT
summons_number
FROM
parking_violation
WHERE
-- Match violation_time for morning values
___ SIMILAR TO ___
)
-- Value when pattern matched
THEN ___
-- Value when pattern not matched
ELSE ___
END AS morning
FROM
parking_violation;