题解
统计salary的累计和running_total
https://www.nowcoder.com/practice/58824cd644ea47d7b2b670c506a159a6
SELECT emp_no, salary, SUM(salary) OVER(rows between unbounded preceding and current row ) as running_total FROM salaries WHERE to_date ='9999-01-01'
先理解题目的需求,
需要统计的是每个emp_no 的 salary 和以及每个emp_no salary的累加和;
前俩字段从表里直接select就好,后面需要累加。最简单的就是选择mysql8.0 引入的开窗函数,开窗从表的最开始行依次累加到当前行输出,记得只统计在职的salary