ORACLE_分析函数大全
1.SUM:计算指定列的总和。
用法:SUM(column) OVER (PARTITION BY expression ORDER BY expression)
2.AVG:计算指定列的平均值。
用法:AVG(column) OVER (PARTITION BY expression ORDER BY expression)
3.COUNT:计算指定列的记录数。
用法:COUNT(column) OVER (PARTITION BY expression ORDER BY expression)
4.MAX:计算指定列的最大值。
用法:MAX(column) OVER (PARTITION BY expression ORDER BY expression)
5.MIN:计算指定列的最小值。
用法:MIN(column) OVER (PARTITION BY expression ORDER BY expression)
6.FIRST_VALUE:计算指定列的第一个值。
用法:FIRST_VALUE(column) OVER (PARTITION BY expression ORDER BY expression)
7.LAST_VALUE:计算指定列的最后一个值。
用法:LAST_VALUE(column) OVER (PARTITION BY expression ORDER BY expression)
8.LEAD:返回指定行后的值。
用法:LEAD(column, offset, default) OVER (PARTITION BY expression ORDER BY expression)
column函数的使用9.LAG:返回指定行前的值。
用法:LAG(column, offset, default) OVER (PARTITION BY expression ORDER BY expression)
10.RANK:计算指定列的排名(相同值有相同的排名,相同排名后续排名跳过)。
用法:RANK( OVER (PARTITION BY expression ORDER BY expression)
11.DENSE_RANK:计算指定列的密集排名(相同值有相同的排名,相同排名后续排名不跳过)。
用法:DENSE_RANK( OVER (PARTITION BY expression ORDER BY expression)
12.ROW_NUMBER:为指定行分配唯一的数字。
用法:ROW_NUMBER( OVER (PARTITION BY expression ORDER BY expression)
13.PERCENT_RANK:计算指定列的百分比排名(相同值有相同的排名,相同排名后续排名不跳过)。
用法:PERCENT_RANK( OVER (PARTITION BY expression ORDER BY expression)
14.CUME_DIST:计算指定列的累积分布(相同值有相同的排名,相同排名后续排名不跳过)。
用法:CUME_DIST( OVER (PARTITION BY expression ORDER BY expression)
15.NTILE:将指定列分成N个组。
用法:NTILE(n) OVER (PARTITION BY expression ORDER BY expression)
16.LNNVL:返回指定条件的反逻辑值(真变假,假变真)。
用法:LNNVL(condition)
17.AGGREGATE:转换指定列的值并返回结果。
用法:AGGREGATE(column) WITHIN GROUP (ORDER BY expression)
18.CORR:计算两个指定列之间的相关性。
用法:CORR(column1, column2) OVER (PARTITION BY expression]
以上是一些常用的ORACLE分析函数,通过它们可以对查询结果集进行更加灵活和强大的分析。使用这些函数可以轻松地进行数据的聚合、排序和排名等操作,大大提高了数据分析的效率和准确性。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。