oracle中分析函数range值范围,Oracle实战4(分析函数)

1.range窗口--------------只能处理数字和日期

不管是first_value(ename) over(order by hiredate asc range 100 preceding)

还是first_value(ename) over(order by hiredate desc range 100 preceding)

都得把原记录还日期的asc/desc排序,然后去日期-1000/日期+100范围内(当前行往上)的第一个。

2.first_value(列名)函数

3.ROW窗口--------------rows:物理行的范围

4.Specifying窗口

5.nulls first的含义:

如果为空值,就把当前行放在第一行

6.小结一小分析函数的组成

function本身:

partitioning clause:用于将大的结果分为独立的组

order by clause:用于对数据进行排序

windowing clause:用于定义分析函数将在其上操作的行的集合

7.ORACEL一共提供了26个分析函数

8.rank有跳号

dense_rank没有跳号

9.Ntile(expression)函数

10.ratio_to_reprot(express)函数:计算百分比的

11.round()函数:四舍五入

12.row_number()函数

13.分析函数就是要多分析......用到的时候过来查资料就可以!!!!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值