簡體   English   中英

MySQL查詢查找訂單最多的客戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM