我正在尝试研究如何进行这一个SQL查询。
我有两张表Orders
和Customers
。
Orders
有两列CustomerNumber
和Fruit
Customers
还有两列CustomerNumber
和Address
并非所有客户都下了订单,但我需要一个贯穿Customers.CustomerNumber
列表的查询,并列出表Customers.CustomerNumber
中Orders
次出现的次数。< / p>
这是一个countif查询,但我不知道如何设置它。
答案 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
对于没有任何订单的客户,这将返回零。