【Oracle】group by 和partition by的區別


總結:

group 單純分組

partition 也能分組,但還具備累計的功能

order by 排序,與計算函數聯用,需要累加計算

 

0、select * from test;     ---測試數據

 

1、select v1,v2,sum(v2) over(order by v2) as sum  from test;    --按照 v2排序,累計n+n-1+....+1

2、select v1,v2,sum(v2) over(partition by v1 order by v2) as sum  from test;   --先分組,組內在進行 1 中的操作

 

3、select v1,v2,sum(v2) over(partition by v1 order by v1) as sum  from test; ---穩定排序

 

4、select v1,v2,sum(v2) over(partition by v1) as sum  from test;  --相同key的進行回填處理

 


免責聲明!

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



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