Date truncation
date_part() या EXTRACT() के विपरीत, date_trunc() आपके द्वारा निर्दिष्ट फ़ील्ड से बड़े date/time यूनिट्स को तारीख का हिस्सा बनाए रखता है. इसलिए किसी timestamp के सिर्फ एक कॉम्पोनेंट को निकालने के बजाय, date_trunc() निर्दिष्ट यूनिट और उससे बड़े सभी यूनिट्स वापस देता है.
सिंटैक्स याद करें:
date_trunc('field', timestamp)
date_trunc() का उपयोग करके, डेटा के प्रत्येक महीने के लिए Evanston 311 रिक्वेस्ट्स की प्रति दिन बनाई गई औसत संख्या निकालिए. औसत निकालते समय जिन दिनों में कोई रिक्वेस्ट नहीं है, उन्हें नज़रअंदाज़ करें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में Exploratory Data Analysis
अभ्यास निर्देश
- एक सबक्वेरी लिखें जो प्रति दिन बनाई गई रिक्वेस्ट्स की संख्या गिने.
daily_countसबक्वेरी से महीने और प्रति महीने का औसत काउंट सेलेक्ट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Aggregate daily counts by month
SELECT ___ AS month,
___(___)
-- Subquery to compute daily counts
FROM (SELECT ___ AS day,
___ AS count
FROM evanston311
GROUP BY ___) AS daily_count
GROUP BY ___
ORDER BY month;