题目描述:按照salary的累计和running_total,其中running_total为前N个当前( to_date = '9999-01-01')员工的salary累计和,其他以此类推。 具体结果如下Demo展示。
解答:本题考查窗口函数中使用聚合函数

SELECT emp_no,salary,SUM(salary) OVER(ORDER BY emp_no ASC) AS running_total
FROM salaries
WHERE to_date = '9999-01-01';

补充知识:
窗口函数也称OLAP函数(online analytical processing),意思对数据库进行实时分析。
语法:

<窗口函数> OVER ([PARTITION BY <列清单>]
            ORDER BY <排序用列清单>)

[]可省略
窗口函数分为两类:1)聚合函数;2)专用函数

聚合函数:sum,min,max,avg,count

专用窗口函数:rank,dense_rank,row_number
(排序用,很好区分;
图片说明