SQL计算一个表中的值显示在另一个表中的次数

时间:2017-02-08 00:02:28

标签: sql

我正在尝试研究如何进行这一个SQL查询。

我有两张表OrdersCustomers

Orders有两列CustomerNumberFruit

Customers还有两列CustomerNumberAddress

并非所有客户都下了订单,但我需要一个贯穿Customers.CustomerNumber列表的查询,并列出表Customers.CustomerNumberOrders次出现的次数。< / p>

这是一个countif查询,但我不知道如何设置它。

2 个答案:

答案 0 :(得分:0)

select customer.id, count(order.*)
from Customer inner join Order on Customer.id=Order.ID
group by customer.id

答案 1 :(得分:0)

select c.CustomerNumber, count(1)
from Customer as c
left join Order as o on c.CustomerNumber = o.CustomerNumber 
group by c.CustomerNumber 

对于没有任何订单的客户,这将返回零。