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>