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