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

पिवट टेबल बनाने के लिए 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
कोड संपादित करें और चलाएँ