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

दिन के समय के आधार पर पार्किंग उल्लंघनों का वर्गीकरण

यह चिंता जताई गई है कि दिन भर में पार्किंग उल्लंघनों के चालान एक समान रूप से नहीं काटे जा रहे हैं. आपको पार्किंग उल्लंघनों को उनके चालान किए जाने के समय से जोड़ने का काम सौंपा गया है. आप तय करते हैं कि इसका सबसे आसान तरीका 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;
कोड संपादित करें और चलाएँ