पिवट टेबल बनाने के लिए FILTER का उपयोग
पिछले अभ्यास में, आपने एक क्वेरी लिखी थी जो चार एजेंसियों में से प्रत्येक द्वारा जारी की गई पार्किंग वायोलेशंस (उनके न्यूमेरिकल कोड के अनुसार) की संख्या बताती थी. नतीजों में सारा वांछित डेटा था, लेकिन फ़ॉर्मेट ऐसा था जिसमें हर चुने गए issuing_agency के लिए प्रत्येक violation_code चार बार तक डुप्लिकेट रूप में दिखता था. उसी डेटा का अधिक कॉम्पैक्ट रूप पिवट टेबल बनाकर प्राप्त किया जा सकता है.
इस अभ्यास में, आप FILTER क्लॉज़ का उपयोग करते हुए एक क्वेरी लिखेंगे जो पिवट टेबल फ़ॉर्मेट में परिणाम दे. डेटा की यह बेहतर प्रस्तुति उन चारों एजेंसियों द्वारा जारी पार्किंग वायोलेशंस की रिपोर्ट में अधिक आसानी से उपयोग की जा सकेगी.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL डेटाबेस में डेटा क्लीनिंग
अभ्यास निर्देश
Policeकॉलम को इस रूप में परिभाषित करें: प्रत्येकviolation_codeके लिए ऐसे रिकॉर्ड्स की संख्या जिनकाissuing_agencyमानPहो.Sanitationकॉलम को इस रूप में परिभाषित करें: प्रत्येकviolation_codeके लिए ऐसे रिकॉर्ड्स की संख्या जिनकाissuing_agencyमानSहो.Parksकॉलम को इस रूप में परिभाषित करें: प्रत्येकviolation_codeके लिए ऐसे रिकॉर्ड्स की संख्या जिनकाissuing_agencyमानKहो.Transportationकॉलम को इस रूप में परिभाषित करें: प्रत्येकviolation_codeके लिए ऐसे रिकॉर्ड्स की संख्या जिनकाissuing_agencyमानVहो.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
violation_code,
-- Define the "Police" column
COUNT(issuing_agency) FILTER (WHERE issuing_agency = '___') AS "Police",
-- Define the "Sanitation" column
COUNT(___) FILTER (WHERE ___ = '___') AS "___",
-- Define the "Parks" column
___(___) ___ (WHERE ___ = '___') AS "___",
-- Define the "Transportation" column
___(___) ___ (___ ___ = '___') AS "___"
FROM
parking_violation
GROUP BY
violation_code
ORDER BY
violation_code