Challenge SQL Thực Tế: Phân tích khách hàng có ít nhất 3 đơn hàng trong 12 tháng qua, với khoảng thời gian giữa các đơn hàng liên tiếp nhỏ hơn 2 tháng. Đồng thời phân biệt khách các hàng mới (khách hàng mới: khách hàng vừa đăng ký trong 6 tháng gần đây)
Dữ Liệu Đầu Vào
| customer_id | customer_name | registration_date |
|---|---|---|
| 1 | A | 2024-01-01 |
| 2 | B | 2024-01-01 |
| 3 | C | 2024-01-01 |
| 4 | D | 2024-09-04 |
| 5 | E | 2024-09-04 |
| order_id | customer_id | order_date |
|---|---|---|
| 1 | 1 | 2024-04-01 |
| 2 | 1 | 2024-05-01 |
| 3 | 1 | 2024-06-01 |
| 4 | 2 | 2024-04-01 |
| 5 | 2 | 2024-06-01 |
| 6 | 2 | 2024-08-01 |
| 7 | 3 | 2023-04-01 |
| 8 | 3 | 2023-05-01 |
| 9 | 3 | 2023-06-01 |
| 10 | 4 | 2024-09-10 |
| 11 | 4 | 2024-10-10 |
| 12 | 4 | 2024-11-10 |
| 13 | 5 | 2024-09-10 |
| 14 | 5 | 2024-11-10 |
| 15 | 5 | 2025-01-10 |
Minh Họa Kết Quả
| customer_id | customer_name | is_new_customer |
|---|---|---|
| 1 | A | No |
| 4 | D | Yes |
- cust_id 1: Có ít nhất 3 đơn hàng trong 12 tháng qua, khoảng cách < 2 tháng –> Thỏa
- cust_id 2: Có ít nhất 3 đơn hàng trong 12 tháng qua, nhưng khoảng cách >= 2 tháng –> Không thỏa
- cust_id 3: Có ít nhất 3 đơn hàng, nhưng không trong 12 tháng qua –> Không thỏa
- cust_id 4: Khách hàng mới (đăng ký trong 6 tháng qua), có ít nhất 3 đơn hàng trong 12 tháng qua, khoảng cách < 2 tháng –> Thỏa & is_new = Yes
- cust_id 5: Khách hàng mới, có ít nhất 3 đơn hàng, nhưng khoảng cách >= 2 tháng –> Không thỏa
File Thực Hành & Code Tham Khảo: Click Here (Chỉ Dành Cho Các Bạn Học Viên Lớp SQLDA Hoặc DA BootCamp)
Nếu Bạn Muốn Đăng Ký Các Khóa Học Phân Tích Dữ Liệu Thực Chiến Qua Challenges & Case Studies Thì Inbox Mình: Tại Đây
