描述
按照salary的累计和running_total,其中running_total为前N个当前( to_date = ‘9999-01-01’)员工的salary累计和,其他以此类推。 具体结果如下Demo展示。。
CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));
输出格式:

SQL练习题60(较难):
SELECT a.emp_no,a.salary,sum(salary) over(order by a.emp_no)
from (SELECT emp_no,salary
from salaries
where to_date = '9999-01-01') a;
本文介绍如何使用SQL查询salaries表,计算每个员工到指定日期的累计薪酬,running_total按员工顺序排列。涉及窗口函数sum() over()和子查询。适合SQL进阶练习。
944

被折叠的 条评论
为什么被折叠?



