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

每个商品的销售总额

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

SELECT 
    product_name, -- 选择产品名称
    total_sales,  -- 选择总销量
    -- 使用窗口函数对每个类别内的产品按销量和产品ID进行排名
    ROW_NUMBER() OVER (PARTITION BY category ORDER BY total_sales DESC, product_id ASC) AS category_rank
FROM (
    SELECT
        MAX(category) AS category, -- 获取每个产品的类别
        p.name AS product_name,    -- 获取产品名称
        SUM(quantity) AS total_sales, -- 计算总销量
        p.product_id               -- 获取产品的ID
    FROM 
        products p
    -- 将products表与orders表内连接,基于product_id
    INNER JOIN orders o ON p.product_id = o.product_id
    -- 按产品名称和产品ID进行分组
    GROUP BY 
        p.name, p.product_id
) a




全部评论

相关推荐

码农索隆:以下是我以我微薄的认知提供的建议: 1.考个教师资格证,去当体育考试。 2.去健身房当健身教练(因为在我印象里面体育生身材都不错)。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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