เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การเลือกข้อมูลสำหรับ 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 ใน SELECT list ของคิวรี
  • สำหรับแต่ละคู่ violation_code และ issuing_agency ให้เพิ่มจำนวนเรคคอร์ดที่มีคู่ค่านั้นใน SELECT list ด้วย
  • จำกัดผลลัพธ์เฉพาะหน่วยงานที่ต้องการโดยใช้รหัสอักขระเดียว (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;
แก้ไขและรันโค้ด