Mình có table orders, có company_id, user_id, created_at, hãy lấy ra người đã order nhiều món hàng nhất trong 5 ngày gần đây của mỗi công ty?
Xuân Huy
Đã trả lời thg 10 4, 2022 5:02 CH
Bạn có thể sử dụng câu query như sau: SELECT COUNT(), user_id FROM orders group by user_id WHERE thời gian hiện tại ( now() ) - created_at < 5 ngày AND company_id = ? ORDER BY COUNT() DESC
câu query này sẽ trả ra số đơn hàng user này có, user_id theo câu điều kiện như bạn muốn, bạn sắp xếp giảm dần và lấy record đầu tiên thì sẽ được như yêu cầu nhé
+1
Tổ chức
Chưa có tổ chức nào.