시작하기무료로 시작하기

서브쿼리 완전 정복

여러분은 호텔 체인 데이터를 관리하는 비즈니스의 데이터 모델러입니다. 비즈니스 팀은 유지 전략 수립을 위해 고객 데이터를 분석해야 합니다. 마케팅 부서는 고소득 고객의 활동 상태와 호텔 서비스 이용 참여도에 대한 인사이트를 원하고 있어요. 여러분의 목표는 기존 고객 데이터를 활용해 높은 추정 급여를 가진 활성 고객과 이탈 고객을 식별하고, 이들의 평균 연령과 근속 기간을 분석하는 것입니다. 이 목표를 달성하려면, 미리 준비된 공통 테이블 식인 CustomerStatus를 사용할 수 있어요.

이 연습은 강의의 일부입니다

Snowflake로 시작하는 데이터 모델링

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

WITH customer_status AS (
	SELECT c.customerid,
  		c.age,
        c.tenure,
        CASE 
            WHEN ch.customerid IS NOT NULL THEN 'Churned' 
            ELSE 'Active' 
        END AS status
    FROM customers AS c
    	LEFT JOIN churn AS ch 
  		ON c.customerid = ch.customerid
    GROUP BY c.customerid, c.age, c.tenure, status
)
-- Extract attribute from CTE
___
FROM customer_status
-- Filter results
___ customerid IN (___ customerid
                   ___
                   ___ estimatedsalary > 175000);
코드 편집 및 실행