지표 변수로 테이블 만들기
evanston311 데이터에서 중간(Medium) 및 높음(High) 우선순위 요청이 요청자 연락처 정보(이메일 주소 또는 전화번호)를 포함할 가능성이 더 높은지 확인하세요.
- 이메일에는 @가 포함돼요.
- 전화번호는 문자 3개-대시-문자 3개-대시-문자 4개의 패턴을 갖습니다. 예: 555-555-1212.
이 패턴을 찾기 위해 LIKE를 사용하세요. %는 임의 길이의 문자(0개 포함)를, _는 단일 문자를 의미합니다. 패턴 앞뒤에 %를 붙이면 다른 텍스트 안에서 해당 패턴을 찾아낼 수 있어요.
예를 들어, '%___.com%'은 최상위 도메인이 '.com'이고 그 앞에 최소 세 글자가 있는 웹사이트 참조를 검색할 수 있게 해줍니다.
임시 테이블에 이메일과 전화에 대한 지표 변수를 생성해 저장하세요. LIKE는 결과로 True 또는 False를 반환하지만, 이 불리언(True/False)을 integer로 캐스팅하면 True는 1, False는 0으로 변환됩니다. 이렇게 하면 나중에 요약하기가 쉬워집니다.
이 연습은 강의의 일부입니다
SQL로 하는 탐색적 데이터 분석
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- To clear table if it already exists
DROP TABLE IF EXISTS indicators;
-- Create the indicators temp table
___ ___ ___ ___ AS
-- Select id
SELECT id,
-- Create the email indicator (find @)
CAST (description LIKE '___' AS integer) AS email,
-- Create the phone indicator
___ (___ ___ '___' AS integer) AS phone
-- What table contains the data?
FROM ___;
-- Inspect the contents of the new temp table
SELECT *
FROM indicators;