ใบสั่งจอดรถที่ซ้ำกัน
มีการร้องเรียนจำนวนมากว่าผู้อยู่อาศัยในนิวยอร์กบางรายได้รับใบสั่งจอดรถหลายใบสำหรับการละเมิดครั้งเดียว ส่งผลให้ผู้ที่ได้รับผลกระทบต้องแบกรับค่าใช้จ่ายทางกฎหมายเพิ่มเติมโดยไม่จำเป็น สถานการณ์นี้ก่อให้เกิดความไม่พอใจอย่างมีเหตุผล คุณได้รับมอบหมายให้ระบุระเบียนที่สะท้อนถึงการออกใบสั่งซ้ำซ้อนดังกล่าว
ในแบบฝึกหัดนี้ จะใช้ ROW_NUMBER() เพื่อค้นหาระเบียนในตาราง parking_violation ที่มีค่า plate_id, issue_date, violation_time, house_number และ street_name เหมือนกัน ซึ่งบ่งชี้ว่ามีการออกใบสั่งหลายใบสำหรับการละเมิดครั้งเดียวกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล PostgreSQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
summons_number,
-- Use ROW_NUMBER() to define duplicate window
___() ___(
___ ___
___,
___,
___,
___,
___
-- Modify ROW_NUMBER() value to define duplicate column
) ___ ___ AS ___,
plate_id,
issue_date,
violation_time,
house_number,
street_name
FROM
parking_violation;