天天看點

Oracle 分析函數及常用函數

Oracle從8.1.6開始提供分析函數,分析函數用于計算基于組的某種聚合值,它和聚合函數的不同之處是

對于每個組傳回多行,而聚合函數對于每個組隻傳回一行。

另外,還需要提到的一點是,在有分析函數參與的SQL語句中,執行流程依次是:

1) JOIN, WHERE, GROUP BY, HAVING

2) 建立分區(通常通過PARTITION BY),而後分析函數将作用于分區中的每一行

3) 主語句中ORDER BY(這個我們以前就知道,主語句的ORDER BY總是最後執行)。

計算第4峰值

計算平均票房

<a href="http://www.cnblogs.com/morvenhuang/archive/2010/09/08/1821351.html">ORACLE HANDBOOK系列之一:Oracle分析函數(Analytic Function)</a>