Ôn tập: khách hàng hàng đầu
Thuộc phần Vượt ra ngoài kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 27 trên 27.
Thử thách
Trung bìnhCác bảng và cột hiện có:
orders:id,customer_id,amount,status
Chỉ xét các đơn hàng có status = 'paid', trả về cho mỗi customer_id:
customer_idtotal_spent: tổngamountpct_of_revenue: tỷ trọng doanh thu đã thanh toán của khách hàng đó trên tổng doanh thu, làm tròn đến 1 chữ số thập phân
Sắp xếp theo total_spent giảm dần.
Tự làm thử
-- Gộp các đơn hàng đã thanh toán theo từng khách hàng; tính tỷ lệ phần trăm trên tổng số
Tất cả bài học trong Vượt ra ngoài kiến thức cơ bản
6Công thức phân tích dữ liệu
Top N trong mỗi nhómTỷ lệ trên tổngTổng lũy kếGiữ lại một hàng cho mỗi khóaÔn tập: khách hàng hàng đầuTự luyện tập: Playground SQL