`
zjy126
  • 浏览: 14526 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

over 函数

 
阅读更多
1.over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用。
dense_rank与rank()用法相当,但是有一个区别:dence_rank在处理相同的等级时,等级的数值不会跳过。rank则跳过。

其参数:over(partition by columnname1 order by columnname2)
含义:按columname1指定的字段进行分组排序,或者说按字段columnname1的值进行分组排序。
2.类似 sum(...) over ... 的使用
sum(sal) over (order by ename) 连续求和,
sum(sal) over () 总和,    -- 此处sum(sal) over () 等同于sum(sal)

sum(sal) over (partition by deptno order by ename) 按部门“连续”求总和
sum(sal) over (partition by deptno) 按部门求总和
sum(sal) over (order by deptno,ename) 不按部门“连续”求总和
sum(sal) over () 不按部门,求所有员工总和,效果等同于sum(sal)。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics