mysql 实现 每行累加

SELECT 
    DATE_FORMAT(bldat, '%Y-%m') AS month,
    SUM(quantity) AS monthly_quantity,
    SUM(quantity) OVER (ORDER BY DATE_FORMAT(bldat, '%Y-%m')) AS cumulative_quantity
FROM 
    sales
GROUP BY 
    DATE_FORMAT(bldat, '%Y-%m')
ORDER BY 
    month;

  

+---------+----------------+-------------------+
| month   | monthly_quantity | cumulative_quantity |
+---------+----------------+-------------------+
| 2023-01 |             15 |                15 |
| 2023-02 |             11 |                26 |
| 2023-03 |             22 |                48 |
+---------+----------------+-------------------+

 

posted @ 2024-12-26 14:00  喜欢22度的晴天  阅读(15)  评论(0)    收藏  举报