方法一:窗口函数 sum累计求和

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

方法二:子查询(mysql会报错) 连接方式是 t1.emp_no>=t2.emp_no 这样可以将 salary 累计求和 同时要用 t1.emp_no分组 但是会出现笛卡尔集现象 所以需要添加条件 to_date="9999-01-01", 筛选出最后工资的累积和

select t1.emp_no,t1.salary, sum(t2.salary) running_total
	from salaries t1 join salaries t2
    on t1.emp_no>=t2.emp_no
    where t1.to_date="9999-01-01" and t2.to_date="9999-01-01"
    group by t1.emp_no;