การใช้ค่าแทนที่
ประเภทตัวถังรถ sedan เป็น vehicle_body_type ที่พบบ่อยที่สุดในตัวอย่างข้อมูลใบสั่งจอดรถ จึงมีแนวคิดเบื้องต้นว่าจะเปลี่ยนค่า vehicle_body_type ที่เป็น NULL ทั้งหมดในตาราง parking_violations ให้เป็น SDN อย่างไรก็ตาม หลังจากหารือกับทีมแล้ว ได้ตัดสินใจใช้ค่าอื่นแทน SDN เนื่องจากสามารถระบุประเภทตัวถังได้โดยการค้นหาจากหมายเลขป้ายทะเบียน ซึ่งมีอยู่ในระเบียนใบสั่งจอดรถส่วนใหญ่ ดังนั้น แทนที่จะใช้ค่าที่พบบ่อยที่สุด จะใช้ค่า placeholder ว่า Unknown แทน และจะอัปเดตประเภทตัวถังที่แท้จริงเมื่อได้ข้อมูลจากการค้นหาป้ายทะเบียนแล้ว
ในแบบฝึกหัดนี้ คุณจะแทนที่ค่า vehicle_body_type ที่เป็น NULL ด้วยสตริง Unknown
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล PostgreSQL
คำแนะนำการฝึกหัด
- ใช้
COALESCE()เพื่อแทนที่ค่าvehicle_body_typeที่เป็นNULLด้วยสตริงUnknownในตารางparking_violation
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
UPDATE
parking_violation
SET
-- Replace NULL vehicle_body_type values with `Unknown`
___ = ___(___, ___);
SELECT COUNT(*) FROM parking_violation WHERE vehicle_body_type = 'Unknown';