oracle常用分析函数 over(partition by xxx order by xxx)

Posted 爱跳舞的程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle常用分析函数 over(partition by xxx order by xxx)相关的知识,希望对你有一定的参考价值。

--over order by 连续累加的意思,把by后面相同的字段,一个组组累加起来
SELECT id_,name_,proc_def_id_, count(*) over(order by name_) FROM ACT_RU_TASK
--over partition by 分组统计 类似于group by,区别是它会列出重复的项,而group by只列出一条
SELECT id_,name_,proc_def_id_, count(*) over(partition by name_) FROM ACT_RU_TASK
--over order by partition by 联合使用,就是上面两功能的和,既然分组统计又累积(注意order by 需要放后面)
SELECT id_,name_,proc_def_id_, count(*) over(partition by name_ order by name_) FROM ACT_RU_TASK

 (当然over 的前面可以是sum ,min,max等 以下只列出count计算多少行)

 

以上是关于oracle常用分析函数 over(partition by xxx order by xxx)的主要内容,如果未能解决你的问题,请参考以下文章

oracle分析函数问题

oracle累加分析函数

Spark2 DataFrame数据框常用操作之分析函数--排名函数row_number,rank,dense_rank,percent_rank

[转]oracle 分析函数over

Oracle-分析函数之sum(...) over(...)

Oracle 分析函数的汇总