始める無料で始める

危険な駐車行動

parking_violation テーブルには多くの駐車違反の詳細が含まれています。しかし、個々の違反の原因は明確ではありません。仮説として、違反者は駐車規制が終了する直前に、規制エリアに駐車しようとしているのではないか、というものがあります。あなたはこの現象を調査するよう依頼されました。まず取り組むべきなのは、parking_violation テーブル内の時刻が文字列として表現されている点です。

この演習では、部分的な時間帯のみ規制がある場所で発生した違反について、violation_timeto_hours_in_effectTIMESTAMP 値に変換し、これらのレコードに対して violation_timeto_hours_in_effect の間隔を計算し、violation_timeto_hours_in_effect の1時間未満前であるレコードを特定します。

この演習はコースの一部です

PostgreSQLデータベースで学ぶデータクレンジング

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

SELECT
  summons_number,
  -- Convert violation_time to a TIMESTAMP
  ___(___, 'HH12MIPM')::TIME as violation_time,
  -- Convert to_hours_in_effect to a TIMESTAMP
  ___(___, 'HH12MIPM')::TIME as to_hours_in_effect
FROM
  parking_violation
WHERE
  -- Exclude all day parking restrictions
  NOT (___ = '1200AM' AND ___ = '1159PM');
コードを編集して実行