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

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

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

(
    SELECT
        prod_name,
        IF(orders IS NULL,0,orders) as orders
    FROM
        Products as p
        LEFT JOIN (
            SELECT
                prod_id,
                count(order_num) as orders
            FROM
                OrderItems
            GROUP BY
                prod_id
        ) as l on p.prod_id = l.prod_id
)

UNION 

(
    SELECT
        prod_name,
        IF(orders IS NULL,0,orders)
    FROM
        Products as p 
        RIGHT JOIN (
            SELECT
                prod_id,
                count(order_num) as orders
            FROM
                OrderItems
            GROUP BY
                prod_id
        ) as r 
        on p.prod_id = r.prod_id
)
order by prod_name;

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务