题解 | 每个商品的销售总额

每个商品的销售总额

https://www.nowcoder.com/practice/6d796e885ee44a9cb599f47b16a02ea4

SELECT
    t2.name AS product_name,
    SUM(t1.quantity) AS total_sales,
    RANK() OVER (PARTITION BY t2.category ORDER BY SUM(t1.quantity) DESC, t1.product_id) AS category_rank
FROM
    (
        SELECT
            product_id,
            SUM(quantity) AS quantity
        FROM
            orders
        GROUP BY
            product_id
    ) t1
JOIN
    (
        SELECT
            product_id,
            name,
            category
        FROM
            products
    ) t2
ON
    t1.product_id = t2.product_id
GROUP BY
    t2.category, t2.name,t1.product_id
ORDER BY
    t2.category, total_sales DESC;

全部评论

相关推荐

点赞 评论 收藏
分享
昨天 22:21
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务