2014-09-11 68 views
-3

我有一个客户表和一个订单表我想计算有多少活跃客户已经取得了超过3个订单的表格结构是这样的:MySql获得的订单数量超过3个订单

Customer table 

customer_id, name, active 

orders table 

order_id, details, customer_id 

任何帮助?

+2

尝试group by和having。如果不知道该怎么做,请阅读谷歌 – Akhil 2014-09-11 11:00:35

回答

0

试试这个:

SELECT c.customer_id, 
     c.name 
    FROM Customer AS c 
    INNER JOIN orders as o 
    ON o.customer_id = c.customer_id 
    WHERE c.active 
    GROUP BY c.customer_id, 
      c.name 
    HAVING COUNT(c.customer_id) > 3 
+0

谢谢我想了一天,如果我使用case语句会使它更快 – RobFos 2014-09-12 13:47:44