시작하기무료로 시작하기

지시 변수가 있는 테이블 만들기

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