การเลือกข้อมูลสำหรับ pivot table
เพื่อให้เข้าใจได้ดียิ่งขึ้นว่าหน่วยงานใดรับผิดชอบการละเมิดกฎจอดรถประเภทต่าง ๆ คุณได้รับมอบหมายให้จัดทำรายงานที่รวบรวมรายละเอียดเหล่านี้ รายงานนี้จะมุ่งเน้นที่หน่วยงาน 4 แห่ง ได้แก่ Police Department (P), Department of Sanitation (S), Parks Department (K) และ Department of Transportation (V) โดยข้อมูลทั้งหมดที่จำเป็นสำหรับรายงานนี้มีอยู่ในตาราง parking_violations ซึ่งบันทึก violation_code ชนิด INTEGER และ issuing_agency ชนิด CHAR ไว้สำหรับการละเมิดทุกรายการ
ในแบบฝึกหัดนี้ คุณจะเขียนคิวรี SELECT เพื่อดึงข้อมูลพื้นฐานสำหรับรายงาน ได้แก่ รหัสการละเมิดการจอดรถ รหัสหน่วยงานที่ออกใบสั่ง และจำนวนเรคคอร์ดทั้งหมดของแต่ละคู่ค่า
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล PostgreSQL
คำแนะนำการฝึกหัด
- เพิ่ม
violation_codeและissuing_agencyในSELECTlist ของคิวรี - สำหรับแต่ละคู่
violation_codeและissuing_agencyให้เพิ่มจำนวนเรคคอร์ดที่มีคู่ค่านั้นในSELECTlist ด้วย - จำกัดผลลัพธ์เฉพาะหน่วยงานที่ต้องการโดยใช้รหัสอักขระเดียว (
P,S,K,V)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
-- Include the violation code in results
___,
-- Include the issuing agency in results
___,
-- Number of records with violation code/issuing agency
___(___)
FROM
parking_violation
WHERE
-- Restrict the results to the agencies of interest
___ IN (___, ___, ___, ___)
GROUP BY
-- Define GROUP BY columns to ensure correct pair count
___, ___
ORDER BY
violation_code, issuing_agency;