Bắt đầu ngayBắt đầu miễn phí

Thành thạo subquery

Bạn là người xây dựng mô hình dữ liệu cho một doanh nghiệp quản lý dữ liệu chuỗi khách sạn. Đội ngũ kinh doanh cần xem xét dữ liệu khách hàng để đưa ra chiến lược giữ chân. Bộ phận marketing cần hiểu về trạng thái hoạt động và mức độ tương tác với dịch vụ khách sạn của nhóm khách hàng có thu nhập cao. Mục tiêu của bạn là dùng dữ liệu khách hàng hiện có để xác định khách hàng đang hoạt động và đã rời bỏ có mức lương ước tính cao, đồng thời phân tích tuổi trung bình và thâm niên của họ. Để làm được điều này, bạn có thể sử dụng Common Table Expression dựng sẵn là CustomerStatus.

Bài tập này là một phần của khóa học

Nhập môn Mô hình dữ liệu trong Snowflake

Xem khóa học

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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);
Chỉnh sửa và Chạy Mã