`
zhanyingle_1981
  • 浏览: 320279 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 分析函数实验之窗口

阅读更多

窗口函数实验

create table window_tmp(
 aa number(5) NOT NULL);
 
 insert into window_tmp values(1);
 insert into window_tmp values(2);
 insert into window_tmp values(2);
 insert into window_tmp values(2);
 insert into window_tmp values(3);
 insert into window_tmp values(4);
 insert into window_tmp values(5);
 insert into window_tmp values(6);
 insert into window_tmp values(7);
 insert into window_tmp values(9);
 insert into window_tmp values(11);
 
 
 select * from window_tmp;
 
 -- 序号  aa值
rownum  AA
1 1
2 2
3 2
4 2
5 3
6 4
7 5
8 6
9 7
10 9
11 11
 -- 排序后
 select sum(aa) over (order by aa range between 1 preceding and 2 following) from window_tmp;

rownum AA SUM(AA)OVER(ORDERBYAARANGEBETW
1 1 10
2 2 14
3 2 14
4 2 14
5 3 18
6 4 18
7 5 22
8 6 18
9 7 22
10 9 20
11 11 11


1. 帮助理解:
就是说,对于aa=5的一行 ,sum为   5-1<=aa<=5+2 的和, 所以求的是4,5,6,7的和=22
   对于aa=2来说 ,求的是2-1<=aa<=2+2, 即1,2,2,2,3,4的和=10
   又如 对于aa=9 ,9-1<=aa<=9+2 有9和11两个数,所以sum=20
   对于aa=11, 11-1<=aa<=11+2,只有11,所以sum=11


2. 其它:
     over(order by salary rows between 2 preceding and 4 following)
          每行对应的数据窗口是之前2行,之后4行
3. 下面三条语句等效:          
     over(order by salary rows between unbounded preceding and unbounded following)
          每行对应的数据窗口是从第一行到最后一行,等效:
     over(order by salary range between unbounded preceding and unbounded following)
           等效
     over(partition by null)

分享到:
评论

相关推荐

    oracle分析函数,窗口函数,报表函数

    oracle分析函数,窗口函数,报表函数 分析函数(OVER) 分析函数2(Rank, Dense_rank, row_number) 分析函数3(Top/Bottom N、First/Last、NTile)

    ORACLE分析函数教程

    关于ORACLE分析函数的教程,教程描述描述清晰

    ORACLE 分析函数大全

    ORACLE 分析函数大全,包含很多关于ORACLE的分析函数,内置函数

    ORACLE 常用分析函数

    窗口函数;报表函数;分析函数总结;26个分析函数;PLSQL开发笔记和小结;分析函数简述  ROW_NUMBER () OVER([partition_clause] order_by_clause) dense_rank在做排序时如果遇到列有重复值,则重复值所在行的序列值...

    oracle 分析函数详解(有例子)

    1 Oracle开发专题之:分析函数 OVER 2 Oracle开发专题之:分析函数 Rank Dense rank row number 3 Oracle开发专题之:分析函数3 Top Bottom N First Last NTile 4 Oracle开发专题之:窗口函数 5 Oracle开发专题...

    ORACLE分析函数大全

    文档详细介绍了oracle的分析函数,包括功能说明、sql示例等。分析函数功能强大,在报表或数据迁移的时候可能会使用到。分析函数用法看上去有点复杂,最好使用的时候,参考文档

    ORACLE分析函数.pdf

    ORACLE分析函数.pdf

    Oracle分析函数.doc

    Oracle分析函数.doc

    oracle 分析函数

    oracle 分析函数 开发必备 数据库开发工程师

    Oracle 分析函数.doc

    Oracle 分析函数详解 1. 自动汇总函数rollup,cube, 2. rank 函数, rank,dense_rank,row_number 3. lag,lead函数 4. sum,avg,的移动增加,移动平均数 5. ratio_to_report报表处理函数 6. first,last取基数的分析函数

    Oracle分析函数使用总结

    Oracle分析函数使用总结Oracle分析函数使用总结Oracle分析函数使用总结Oracle分析函数使用总结

    oracle分析函数(用法+实例)

    oracle分析函数(用法+实例),这属于oracle的高级应用。

    Oracle分析函数

    Oracle分析函数,常用分析函数应有尽有

    深入浅出Oracle分析函数

    目录 Oracle开发专题之:分析函数(OVER) Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number) Oracle开发专题之:分析函数3(Top/Bottom N、First/Last、NTile) Oracle开发专题之:窗口函数 ...

    oracle 分析函数学习笔记

    分析函数是oracle中强大的功能,附件是分析函数学习笔记

    oracle分析函数大全

    Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。

    ORACLE_分析函数大全

    ORACLE分析函数大全 包括大部分常用的分析函数

    Oracle_详解分析函数

    详解Oracle分析函数,主用于OLAP,以实例讲解分析函数. 如: 排序用Rank, Dense_rank, row_number 1.带空值的排列 2.Top/Bottom N查询 3.First/Last排名查询 4.按层次查询 1.窗口函数简介 2.窗口函数示例-全统计 3....

    Oracle之分析函数.pdf

    分析函数是 Oracle 专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计。本文总结了若干分析函数的使用方式,供大家学习参考,有...

Global site tag (gtag.js) - Google Analytics