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

การทำความสะอาดวันที่ที่ไม่ถูกต้อง

คอลัมน์ 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;
แก้ไขและรันโค้ด