시작하기무료로 시작하기

위험한 주차 행동

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');
코드 편집 및 실행