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

窗口函数的使用

sum(a) over (order by b) 的含义是:

例如:

a b

1 2

3 4

5 6

按照b列排序,将a依次相加,得到结果,如下:

a b sum(a) over (order by b):

1 2 1

3 4 1+3

5 6 1+3+5