我有一个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';
我试图使用总和和计数功能,但没有运气。
答案 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