การละเมิดที่ไม่ถูกต้องในกรณีที่มีข้อจำกัดการจอดรถข้ามคืน
ในแบบฝึกหัดก่อนหน้า คุณได้ระบุระเบียนใน parking_violation ที่มีค่า violation_time อยู่นอกช่วงเวลาที่จำกัดการจอดรถ โดยคิวรีนั้นจำกัดเฉพาะการละเมิดที่เกิดขึ้นในสถานที่ที่ไม่มีข้อจำกัดการจอดรถข้ามคืน แต่สามารถปรับแต่งคิวรีให้ครอบคลุมเวลาการละเมิดที่ไม่ถูกต้องซึ่งรวมถึงข้อจำกัดการจอดรถข้ามคืนด้วย แบบฝึกหัดนี้จะระบุระเบียนการละเมิดการจอดรถในชุดข้อมูลที่ตรงตามเงื่อนไขดังกล่าว
ตัวอย่างเช่น คิวรีนี้จะระบุว่าระเบียนที่มีค่า from_hours_in_effect เป็น 10:00 PM, ค่า to_hours_in_effect เป็น 10:00 AM และ violation_time เป็น 4:00 PM นั้นเป็นระเบียนที่ไม่ถูกต้อง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล PostgreSQL
คำแนะนำการฝึกหัด
- เพิ่มเงื่อนไขในคิวรี
SELECTเพื่อให้ระเบียนที่คืนมามีค่าfrom_hours_in_effectมากกว่าค่าto_hours_in_effect - เพิ่มเงื่อนไขที่กำหนดให้
violation_timeน้อยกว่าfrom_hours_in_effect - เพิ่มเงื่อนไขที่กำหนดให้
violation_timeมากกว่าto_hours_in_effect
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
summons_number,
violation_time,
from_hours_in_effect,
to_hours_in_effect
FROM
parking_violation
WHERE
-- Ensure from hours greater than to hours
___ ___ ___ AND
-- Ensure violation_time less than from hours
___ ___ ___ AND
-- Ensure violation_time greater than to hours
___ ___ ___;