시작하기무료로 시작하기

지표 변수로 테이블 만들기

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