oracle函数介绍(7) 非著名函数之分析函数.doc

时间:2019-09-28 11:00:01
【文件属性】:
文件名称:oracle函数介绍(7) 非著名函数之分析函数.doc
文件大小:43KB
文件格式:DOC
更新时间:2019-09-28 11:00:01
oracle函数 第七篇 非著名函数之分析函数 1、CUME_DIST() OVER([partition_clause] order_by_clause) 返回该行在分组序列中的相对位置,返回值介于0到1之间。注意哟,如果order by的列是desc,则该分组内最大的行返回列值1,如果order by为asc,则该分组内最小的行返回列值1。 例如:SELECT col, value, CUME_DIST() OVER(ORDER BY value DESC) FROM tmp1; 2、NTILE(n) OVER([partition_clause] order_by_clause) ntile是个很有意思的统计函数。它会按照你指定的组数(n)对记录做分组 例如:SELECT t.*,ntile(5) over(order by value desc) FROM tmp1 t; 3、PERCENT_RANK() OVER([partition_clause] order_by_clause) 与CUME_DIST类似,本函数返回分组序列中各行在分组序列的相对位置。其返回值也是介于0到1之间,不过其起始值始终为0而终结值始终为1。 例如:SELECT col, value, PERCENT_RANK() OVER(ORDER BY value) FROM tmp1;

网友评论