count(x)over(partition by ... order by ...)
(2014-12-15 09:19:45)
标签:
count()over()count(x)over(partiti |
分类: Oracle |
12.count(x)over(partition by ... order by ...)
SELECT G.*, count(工资) OVER(partition by 部门) 出现次数
结果:
王五 人事 4000 1
赵六 研发 7000 3
刘二 研发 6500 3
陈一 研发 6500 3
张三 财务 5000 2
李四 财务 5200 2
SELECT G.*, count(部门) OVER(order by 部门)
累计次数
结果:
王五 人事 4000 1
赵六 研发 7000 4
刘二 研发 3200 4
陈一 研发 6500 4
张三 财务 5000 6
李四 财务 2200 6
SELECT G.*, count(工资) OVER(partition by 部门 order by 人员)
累计次数
结果:
王五 人事 4000 1
刘二 研发 6500 1
赵六 研发 7000 2
陈一 研发 6500 3
张三 财务 5000 1
李四 财务 5200 2
注:在以上窗口函数中,partition by、order by 后可以填写 null。

加载中…