我有 2 张桌子:
Customers
表(有一个customer_id
列)Orders
表(有customer_id
和order_date
列)
有没有一种方法可以在按订单计数排序的单个查询中获取每个客户的所有订单计数以及最新订单日期,而不使用相关子查询?
我已经有了这个:
SELECT C.customer_id, O.order_date, COUNT(O.order_id) AS orders_count
FROM customers AS C
LEFT JOIN orders AS O ON O.customer_id = C.customer_id
GROUP BY C.customer_id
ORDER BY COUNT(O.order_id) DESC, O.order_date DESC
但是,我只得到客户第一次下订单的日期。