Data Analytics

SQL - Truy Vấn Phân Tích Nâng Cao

Phân tích cohort, funnel, retention, tính toán KPI, truy vấn pivot, tối ưu hóa

20 câu hỏi phỏng vấn·
Senior
1

Trong phân tích cohort, vai trò chính của ngày tương tác đầu tiên (first touch date) là gì?

Câu trả lời

Ngày tương tác đầu tiên cho phép nhóm người dùng thành các cohort dựa trên thời điểm họ tương tác lần đầu với sản phẩm. Phân đoạn theo thời gian này rất cần thiết để so sánh hành vi của các nhóm người dùng được thu hút ở các giai đoạn khác nhau và xác định xu hướng hoặc thay đổi hiệu suất theo thời gian.

2

Hàm window nào nên được sử dụng để tính số ngày giữa hoạt động đầu tiên và cuối cùng của người dùng?

Câu trả lời

Các hàm FIRST_VALUE và LAST_VALUE với mệnh đề OVER cho phép lấy giá trị đầu tiên và cuối cùng của một cột trong một window được xác định. Kết hợp với DATEDIFF hoặc phép trừ ngày, chúng cho phép tính tuổi thọ hoạt động của người dùng mà không cần nhiều subquery.

3

Làm thế nào để xây dựng bảng retention hàng tháng bằng SQL sử dụng các cohort dựa trên tháng đăng ký?

Câu trả lời

Việc xây dựng bảng retention yêu cầu trước tiên xác định cohort của mỗi người dùng thông qua DATE_TRUNC trên ngày đăng ký, sau đó tính số tháng đã trôi qua giữa cohort và mỗi hoạt động. GROUP BY trên hai chiều này và COUNT DISTINCT của người dùng đang hoạt động cung cấp bảng hoàn chỉnh.

4

Để phân tích funnel chuyển đổi 4 bước (truy cập → đăng ký → kích hoạt → mua hàng), phương pháp SQL nào là mạnh mẽ nhất?

5

Làm thế nào để tính tỷ lệ churn hàng tháng trong SQL cho cơ sở người đăng ký?

+17 câu hỏi phỏng vấn

Nắm vững Data Analytics cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí