किसी समयावधि में डेटा का सार बनाइए
SQL Server में कई उपयोगी aggregate फंक्शन हैं जिनसे हम समयावधियों के आधार पर डेटा का सार निकालकर इनसाइट्स पा सकते हैं। इस उदाहरण में, आप एक काल्पनिक कंपनी की incident रिपोर्ट्स के सेट को देखेंगे। उन्होंने incidents को daily grain पर roll up कर दिया है, जिससे हमें प्रति प्रकार और प्रति दिन incidents की संख्या मिलती है। हम और गहराई से जाँचना चाहते हैं और 3 महीने की अवधि — 1 August से 31 October तक — के incidents की समीक्षा कर, aggregation के माध्यम से कुछ बुनियादी इनसाइट्स पाना चाहते हैं.
हम जिन मुख्य aggregate फंक्शनों का उपयोग करेंगे वे हैं COUNT(), SUM(), MIN(), और MAX()। अगले अभ्यास में, हम कुछ statistical aggregate फंक्शनों पर नज़र डालेंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Time Series Analysis
अभ्यास निर्देश
- कॉलम नाम के आधार पर उपयुक्त aggregate फंक्शन भरें। हर एक के लिए
COUNT(),SUM(),MIN(), औरMAX()में से चुनें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Fill in the appropriate aggregate functions
SELECT
it.IncidentType,
___(1) AS NumberOfRows,
___(ir.NumberOfIncidents) AS TotalNumberOfIncidents,
___(ir.NumberOfIncidents) AS MinNumberOfIncidents,
___(ir.NumberOfIncidents) AS MaxNumberOfIncidents,
___(ir.IncidentDate) As MinIncidentDate,
___(ir.IncidentDate) AS MaxIncidentDate
FROM dbo.IncidentRollup ir
INNER JOIN dbo.IncidentType it
ON ir.IncidentTypeID = it.IncidentTypeID
WHERE
ir.IncidentDate BETWEEN '2019-08-01' AND '2019-10-31'
GROUP BY
it.IncidentType;