假设我有一个客户表和一个具有以下模式的销售订单表:
- 客户 = {id, name}
- Sales_order = {id, customer_id, sales_representer}
具有以下定义:
- id 是两个表中的主键。
- customer_id 是外键引用客户。
我想实现以下查询:
For any customer whose sales_representer is 100, find the customer id,
customer name and the number of his overall orders.
我构建了以下查询:
select C.id, C.name, count(C.id)
from customer C, sales_order S
where C.id = S.customer_id and
S.sales_represntor = '100'
group by C.id, C.nname;
但是由于 count(C.id) 我只得到了 sales_representer 为 100 的销售数量。我知道我可以添加另一个 sales_order 实例(即 S2)并从中计数,但在我看来根本没有效率.
有人有解决方案吗?
谢谢