posts - 262,  comments - 221,  trackbacks - 0
这一篇是对前面所有关于分析函数的文章的总结:

一、统计方面:
Sum(Over ([Partition by ] [Order by ])

Sum(Over ([Partition by ] [Order by ]  
     Rows 
Between  Preceding And  Following)
       
Sum(Over ([Partition by ] [Order by ]
     Rows 
Between  Preceding And Current Row)

Sum(Over ([Partition by ] [Order by ]
     Range 
Between Interval '' 'Day' Preceding
                    
And Interval '' 'Day' Following )

具体请参考《Oracle开发专题之:分析函数(OVER)》和《Oracle开发专题之:窗口函数


二、排列方面:
Rank() Over ([Partition by ] [Order by ] [Nulls First/Last])

  Dense_rank() 
Over ([Patition by ] [Order by ] [Nulls First/Last])
   
Row_number() 
Over ([Partitionby ] [Order by ] [Nulls First/Last])
   
Ntile(
Over ([Partition by ] [Order by ])

具体请参考《Oracle开发专题之:分析函数2

三、最大值/最小值查找方面:
Min()/Max() Keep (Dense_rank First/Last [Partition by ] [Order by ])

具体请参考《Oracle开发专题之:分析函数3

四、首记录/末记录查找方面:
First_value / Last_value(Sum(Over ([Patition by ] [Order by ]
       Rows 
Between  Preceding And  Following  ))

具体请参考《Oracle开发专题之:窗口函数

五、相邻记录之间比较方面:
Lag(Sum(), 1Over([Patition by ] [Order by ])

具体请参考《Oracle开发专题之:报表函数


-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要尽力打好一手烂牌。
posted on 2008-06-29 17:07 Paul Lin 阅读(2854) 评论(1)  编辑  收藏 所属分类: Oracle 开发


FeedBack:
# re: 【原】Oracle开发专题之:分析函数总结[未登录]
2012-03-05 10:54 | 过客
博主厉害  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用链接

留言簿(21)

随笔分类

随笔档案

BlogJava热点博客

好友博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜