从SQL查询重复sql和?

时间:2012-11-05 11:48:25

标签: sql

我有一个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';

我试图使用总和和计数功能,但没有运气。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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