题解 | #返回产品名称和每一项产品的总订单数#
返回产品名称和每一项产品的总订单数
http://www.nowcoder.com/practice/1c64fd9048364a58a8ffa541720359a4
这里我们用到一个ifnull函数,如果是空,输出结果是0,将Null转为0 示例结果中 soda是0,所以含有prod_name的表是主表 用到了count()函数,要按照每个pord_id计数,应该按照Prod_id进行分组
select prod_name,ifnull(orders, 0)orders
-- 这里我们用到一个ifnull函数,如果是空,输出结果是0
-- soda是 0,所以含有prod_name的表是主表
from Products p
left join
(
select prod_id, count(*) orders
from OrderItems
group by prod_id
) oi
on p.prod_id = oi.prod_id
order by prod_name;