SQL Coding

SQL Coding Challenges: #070325 | Medium

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_idcustomer_name registration_date
1A2024-01-01
2B2024-01-01
3C2024-01-01
4D2024-09-04
5E2024-09-04
order_idcustomer_idorder_date
112024-04-01
212024-05-01
312024-06-01
422024-04-01
522024-06-01
622024-08-01
732023-04-01
832023-05-01
932023-06-01
1042024-09-10
1142024-10-10
1242024-11-10
1352024-09-10
1452024-11-10
1552025-01-10

Minh Họa Kết Quả

customer_idcustomer_name is_new_customer
1ANo
4DYes
  • 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