题解 | #返回产品名称和每一项产品的总订单数#

返回产品名称和每一项产品的总订单数

https://www.nowcoder.com/practice/1c64fd9048364a58a8ffa541720359a4

# using函数
select t1.prod_name, count(t2.order_num) orders
from Products t1
left join OrderItems t2 using(prod_id)
group by t1.prod_name
order by t1.prod_name asc

# case函数
select t1.prod_name, (
    case
        when t2.orders is null then 0
        else t2.orders
    end
) orders
from Products t1
left join (
    select prod_id, count(order_num) orders
    from OrderItems
    group by prod_id
) t2 on t1.prod_id=t2.prod_id
order by t1.prod_name

# ifnull函数
select t1.prod_name, ifnull(t2.orders, 0)
from Products t1
left join (
    select prod_id, count(order_num) orders
    from OrderItems
    group by prod_id
) t2 on t1.prod_id=t2.prod_id
order by t1.prod_name
全部评论

相关推荐

MGlory:我当初有一个老师告诉我简历要写的简单,最好只一面,项目可以写核心的,进面了自然会问你的
点赞 评论 收藏
分享
秋盈丶:后续:我在宿舍群里和大学同学分享了这事儿,我好兄弟气不过把他挂到某脉上了,10w+阅读量几百条评论,直接干成精品贴子,爽
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务