描述
按照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;