oracle over partition by

select * from test

數據:
A   B   C 
1   1   1 
1   2  2 
1   3   3 
2   2  5 
3   4  6 


---將B欄位值相同的對應的C 欄位值加總
select a,b,c, SUM(C)  OVER (PARTITION BY B) C_Sum
from test

A   B   C   C_SUM  
1 1 1 1 
1 2 2 7 
2 2 5 7 
1 3 3 3 
3 4 6 6 



---如果不需要已某個欄位的值分割,那就要用 null

  eg:  就是將C的欄位值summary 放在每行後面

select a,b,c, SUM(C)  OVER (PARTITION BY null) C_Sum
from test

A   B   C   C_SUM  
1 1 1 17 
1 2 2 17 
1 3 3 17 
2 2 5 17 
3 4 6 17
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章