夜間駐車制限をまたぐ無効な違反
前の演習では、制限時間外に駐車したことを示す violation_time を持つ parking_violation レコードを特定しました。そのクエリは、夜間の制限がない場所で発生した違反に限定していました。夜間の駐車制限を含む無効な違反時刻も捉えられるように、クエリを修正できます。本演習では、この条件を満たす駐車違反をデータセットから特定します。
たとえば、from_hours_in_effect が 10:00 PM、to_hours_in_effect が 10:00 AM、violation_time が 4:00 PM のレコードは、無効なレコードとして特定されます。
この演習はコースの一部です
PostgreSQLデータベースで学ぶデータクレンジング
演習の手順
- 返されるレコードにおいて、
from_hours_in_effectの値がto_hours_in_effectの値より大きいことを保証する条件をSELECTクエリに追加します。 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
___ ___ ___;