题解 | 统计salary的累计和running_total

统计salary的累计和running_total

https://www.nowcoder.com/practice/58824cd644ea47d7b2b670c506a159a6

select emp_no,salary,sum(salary) over (order by emp_no) running_total
from salaries
where to_date = '9999-01-01'

1. 在许多数据库系统(如 PostgreSQL、MySQL 8.0+、SQL Server 等)中,如果在 SUM() 窗口函数中指定了 ORDER BY,但没有显式指定 ROWSRANGE 子句,那么默认行为通常是 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW。这意味着它会计算从第一行到当前行的累计值。

2.如果是SUM( ) OVER (PARTITION BY column)则代表是对窗口内或整个表(如果没有 PARTITION BY)的列求和

如果使用了 ORDER BY:SUM() 窗口函数会计算从分区的开始到当前行的累计值。

全部评论

相关推荐

不是你先问的我吗!
Smiley_W:底薪是多少?薪资构成是怎样的?(底薪+绩效+提成?) 是否有年终奖/季度奖?发放标准和比例如何? 五险一金的缴纳基数和比例是多少?(是否按实际工资缴纳?) 薪资是税前还是税后?是否有其他补贴(餐补、交通补、住房补等)? 调薪机制是怎样的?(每年有固定调薪吗?依据什么标准?) 工作时间是几点到几点?是否弹性打卡? 是否需要加班?加班频率如何?是否有加班费或调休? 周末和节假日是否正常休息?是否有轮班或值班制度? 年假、病假等假期如何规定?请假流程是否复杂? 是否有明确的KPI或考核标准?考核周期是多长? 公司目前的发展阶段和未来规划是什么? 是否有裁员或业务调整的风险?近期人员流动性如何? 入职后是否有试用期?试用期时长和薪资如何? 是否需要签竞业协议或保密协议? 文案自取
点赞 评论 收藏
分享
牛客50327486...:腾讯官方:我们没有人机对局
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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