การทำความสะอาดวันที่ที่ไม่ถูกต้อง
คอลัมน์ date_first_observed ในชุดข้อมูล parking_violation แสดงวันที่ที่พบการละเมิดกฎจอดรถเป็นครั้งแรก อย่างไรก็ตาม ค่าใน date_first_observed บางรายการถูกบันทึกไม่ถูกต้อง โดยมีบางระเบียนที่มีค่าเป็น '0' ซึ่งค่า '0' นี้ไม่สามารถแปลงเป็นชนิดข้อมูล DATE ได้โดยอัตโนมัติ เนื่องจากความหมายในบริบทนี้ยังคลุมเครือ จึงจำเป็นต้องทำความสะอาดค่าในคอลัมน์นี้ก่อนจึงจะแปลงเป็นคอลัมน์ DATE ที่ถูกต้องได้
ในแบบฝึกหัดนี้ คุณจะแปลงค่า date_first_observed ที่เป็น '0' ให้เป็น NULL โดยใช้ฟังก์ชัน NULLIF() เพื่อให้ฟิลด์นี้สามารถแสดงเป็นวันที่ที่ถูกต้องได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล PostgreSQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
-- Replace '0' with NULL
___(___, ___) AS date_first_observed
FROM
parking_violation;