码迷,mamicode.com
首页 > 数据库 > 详细

oracle 分析函数(笔记一)

时间:2014-12-30 09:59:34      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:

分析函数是oracle数据库在9i版本中引入并在以后版本中不断增强的新函数种类。分析函数提供好了跨行、多层次聚合引用值的能力。分析函数所展现的效果使用传统的SQL语句也能实现,但是实现方式比较复杂,效率较低。

分析函数具有三个基本的组成部分:分区子句,排序子句,开窗子句。基本语法为

function1 (argument1,argument2…argumentN)
    over([partition-by-clause] [order-by-clause] [windowing-clause])
--说明
--function1是所调用的接受0个或多个参数的分析函数
--分区子句按照分区列的值对数据进行分组,所有分区列中的值相同的列放在同一个分区中
--排序可以是升序也可以是降序,也可以使用nllls first 和nulls last子句将空值放在分区的最前或者最后
--开窗子句指定了分析函数运算的数据子集,具体语法如下:
    [ROWS | RANGE] BETWEEN <Start expr> AND <End expr>
--其中
    <Start expr> is [NUBOUNDED PRECEDING | CURRENT ROW | n PRECEDING | n PRECEDING]
     <End expr> is [NUBOUNDED FOLLOWING| CURRENT ROW | n PRECEDING | n FOLLOWING]

--关键字preceding指定开窗语句的上边界,following或current row子句指定下边界

--注意分析函数不能进行嵌套。但可以通过将其包含的SQL语句放在嵌套语句中进行嵌套

常用函数列表

技术分享

(待续)

oracle 分析函数(笔记一)

标签:

原文地址:http://www.cnblogs.com/mozizhu/p/4192835.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!