시작하기무료로 시작하기

CASE 절로 형 변환하기

parking_violation 레코드에는 위반이 발생한 주소를 기준으로 차량의 위치 정보가 포함돼요. violation_in_front_of_or_opposite 열에서 값이 'F'이면 기록된 주소의 정면에 있었다는 뜻이고, 'O'이면 도로의 맞은편에 있었다는 뜻이에요. 이 열은 값을 표현하기 위해 TEXT 형식을 사용하고 있지만, 같은 정보를 더 적은 메모리를 쓰는 BOOLEAN(true/false) 값으로도 표현할 수 있어요.

이번 연습에서는 CASE 절을 사용해 violation_in_front_of_or_oppositeis_violation_in_front라는 BOOLEAN 열로 변환해 볼 거예요. 기록된 주소의 정면에서 발생한 레코드는 true, 맞은편에서 발생한 레코드는 false가 되도록 만들어요.

이 연습은 강의의 일부입니다

PostgreSQL 데이터베이스에서 데이터 정제하기

강의 보기

연습 안내

  • 해당 레코드의 violation_in_front_of_or_opposite 값이 'F'와 같을 때 is_violation_in_front 값을 true로 설정하는 case 조건을 하나 포함하세요.
  • 해당 레코드의 violation_in_front_of_or_opposite 값이 'O'와 같을 때 is_violation_in_front 값을 false로 설정하는 case 조건을 하나 더 포함하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

SELECT
  CASE WHEN
          -- Use true when column value is 'F'
          ___ = ___ THEN ___
       WHEN
          -- Use false when column value is 'O'
          ___ = ___ THEN ___
       ELSE
          NULL
  END AS ___
FROM
  parking_violation;
코드 편집 및 실행