六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 71|回复: 0

Oracle实战4(分析函数)

[复制链接]

升级  38.67%

32

主题

32

主题

32

主题

秀才

Rank: 2

积分
108
 楼主| 发表于 2013-1-14 08:42:37 | 显示全部楼层 |阅读模式
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.分析函数就是要多分析......用到的时候过来查资料就可以!!!!!!
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表