지시 변수가 있는 테이블 만들기
evanston311 데이터에서 medium 우선순위와 high 우선순위의 요청일수록 요청자의 연락처 정보(이메일 주소나 전화번호)가 포함될 가능성이 더 높은지 확인하세요.
- 이메일에는 @가 포함됩니다.
- 전화번호는 세 글자, 대시, 세 글자, 대시, 네 글자 패턴입니다. 예시: 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;