题解 | 计算每日累计利润
计算每日累计利润
https://www.nowcoder.com/practice/c9b7a2f73eb54a3da4a81f15fd8a3665
select *, sum(profit) over (order by profit_date) as cumulative_profit from daily_profits order by profit_date ASC
- SUM(profit): 表示对 profit 列的值进行求和操作。
- OVER (): 是窗口函数的关键字,用于定义一个窗口,以便对一组行进行操作,而不是对整个表进行聚合。
- ORDER BY profit_date: 指定窗口中数据按照 profit_date(利润日期)进行排序,这是一个窗口排序操作。
- AS cumulative_profit: 将计算的结果命名为 cumulative_profit,即累积利润。
