首页 > 代码库 > oracle 分析函数(笔记一)
oracle 分析函数(笔记一)
分析函数是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 分析函数(笔记一)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。