zengweiak47

2020-06-18   阅读量: 698

6月18日笔记

扫码加入数据分析学习群

开窗函数
如果 over 中没有指定分区,排序和滑动窗口,默认计算的是结果集中的所有行
如果over中指定了分区,没有指定排序和滑动窗口,默认计算的是分区内的所有行(例子
select *,avg(sal) over(partition by deptno) 平均工资 from emp)
如果over中指定了分区和排序,没有指定滑动窗口,默认计算的是分区内的第一行到当前行

where 字段中不能使用开窗函数
滑动窗口范围
rows between 1 preceding and 1 following 窗口范围是分区中的当前行、前一行、后一行一共三 行记录。
rows between 1 preceding and current row 窗口范围是分区中的前一行、当前行一共两行记录。
rows between current row and 1 following 窗口范围是分区中的当前行、后一行一共两行记录。
rows unbounded preceding 窗口范围是分区中的第一行到当前行。
rows between unbounded preceding and current row 窗口范围是分区中的第一行到当前行。
rows between current row and unbounded following 窗口范围是分区中的当前行到最后一行。
rows between unbounded preceding and unbounded following 窗口范围是当前分区中所有行。

数字做别名必须要加引号.

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
14.3060 3 1 关注作者 收藏

评论(0)


暂无数据

推荐课程