题解 | #统计salary的累计和running_total#

统计salary的累计和running_total

http://www.nowcoder.com/practice/58824cd644ea47d7b2b670c506a159a6

题目描述:按照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
(排序用,很好区分;
图片说明

全部评论
老哥你这个图片是在哪个网站看的呀
点赞 回复 分享
发布于 2022-01-04 15:00
其实想问一下,over里面为啥要有order by,没有了为啥过不了?
点赞 回复 分享
发布于 2021-09-11 15:58

相关推荐

评论
44
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务