[英]MySQL query to find customers who have made the most orders
tbl_customer.id是客戶的ID
tbl_order.customer_id
一個查詢將選擇tbl_order中具有4個或更多記錄的所有客戶
SELECT tbl_order.customer_id, COUNT(*)
FROM tbl_order
GROUP BY customer_id
HAVING COUNT(*) > 4
select customer.id, count(*) as num_orders
from customer
inner join tbl_order ON (tbl_order.customer_id = customer.id)
group by customer.id
having num_orders >= 4;
使用上述答案的組合(謝謝)
我最終得到了什么
SELECT c.first_name,c.SURNAME,c.ADDRESS1,c.CREATED ,COUNT(*) AS num_orders
FROM tbl_customer AS c
INNER JOIN tbl_order_head AS o ON (o.customer_id = c.id)
GROUP BY c.id
HAVING num_orders >= 4 ORDER BY num_orders DESC;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.