first_value(x)over(partition by ... order by ...)
(2014-12-15 09:11:51)
标签:
first_value()over()first_value(x)over(p |
分类: Oracle |
10.first_value(x)over(partition by ... order by ...)
SELECT G.*, first_value(工资) OVER(partition by 部门) 当前第一个值
结果:
王五 人事 4000 4000
赵六 研发 7000 7000
刘二 研发 6500 7000
陈一 研发 6500 7000
张三 财务 5000 5000
李四 财务 5200 5000
SELECT G.*, first_value(工资) OVER(order by 部门) 当前第一个值
结果:
王五 人事 4000 4000
刘二 研发 3200 4000
陈一 研发 6500 4000
赵六 研发 7000 4000
李四 财务 2200 4000
张三 财务 5000 4000
SELECT G.*, first_value(工资) OVER(partition by 部门 order by 人员)
当前第一个值
结果:
王五 人事 4000 4000
刘二 研发 6500 6500
赵六 研发 7000 6500
陈一 研发 6500 6500
张三 财务 5000 5000
李四 财务 5200 5000
注:在以上窗口函数中,partition by、order by 后可以填写 null。

加载中…