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計算多少行)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM