0

我有一个 sql 输出,其中显示了他们销售的 sales_id 和汽车制造商(car_info)。

我想在输出中创建一个额外的列,显示已售出的制造商总数,因为它当前仅显示 sales_id 并重复与每次销售相关的制造商

我目前使用的查询是:

SELECT i.car_info 
  FROM inventory i 
  JOIN sales s ON s.car_id = i.car_id
WHERE s.sales_id = 'sales_id1';

我曾尝试使用 sum 和 count 函数,但没有运气。

4

2 回答 2

2

你需要GROUP BY在汽车制造商

select i.car_manu, count(s.sales_d)
from inventory i join sales s on s.car_id = i.car_id
where s.sales_id = 'sales_id1'
group by i.car_manu
于 2012-11-05T11:51:35.890 回答
2
SELECT i.car_info ,count(1)
  FROM inventory i 
  JOIN sales s ON s.car_id = i.car_id
WHERE s.sales_id = 'sales_id1'
group by i.car_info
于 2012-11-05T11:52:05.537 回答