日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracleover()函數(shù)的使用實例

Oracle over()函數(shù)是經(jīng)常用到的函數(shù),下面就為您介紹兩個使用Oracle over()函數(shù)的例子,希望可以讓你對Oracle over()函數(shù)有更深的認(rèn)識。

成都創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元和靜做網(wǎng)站,已為上家服務(wù),為和靜各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

1.先來一個簡單的,注意over(...)條件的不同,
使用sum(sal) over (order by ename)... 查詢員工的薪水“連續(xù)”求和,
注意over (order   by ename)如果沒有order by 子句,求和就不是“連續(xù)”的,
放在一起,體會一下不同之處:

 
 
 
  1. SQL> select deptno,ename,sal,  
  2.        sum(sal) over (order by ename) 連續(xù)求和,  
  3.        sum(sal) over () 總和,                -- 此處sum(sal) over () 等同于sum(sal)  
  4.        100*round(sal/sum(sal) over (),4) "份額(%)"  
  5.        from emp  
  6.        / 

DEPTNO ENAME          SAL 連續(xù)求和    總和 份額(%)

 
 
 
  1. ---------- ---------- ---------- ---------- ---------- ----------  
  2.        20 ADAMS          1100    1100    29025    3.79  
  3.        30 ALLEN          1600    2700    29025    5.51  
  4.        30 BLAKE          2850    5550    29025    9.82  
  5.        10 CLARK          2450    8000    29025    8.44  
  6.        20 FORD          3000    11000    29025    10.34  
  7.        30 JAMES          950    11950    29025    3.27  
  8.        20 JONES          2975    14925    29025    10.25  
  9.        10 KING          5000    19925    29025    17.23  
  10.        30 MARTIN           1250    21175    29025    4.31  
  11.        10 MILLER           1300    22475    29025    4.48  
  12.        20 SCOTT          3000    25475    29025    10.34  
  13.        20 SMITH          800    26275    29025    2.76  
  14.        30 TURNER           1500    27775    29025    5.17  
  15.        30 WARD          1250    29025    29025    4.31  
  16.  
  17. 已選擇14行。  
  18.  

2.Oracle over()函數(shù)使用子分區(qū)查出各部門薪水連續(xù)的總和。注意按部門分區(qū)。注意over(...)條件的不同,

 
 
 
  1. sum(sal) over (partition by deptno order by ename) 按部門“連續(xù)”求總和  
  2. sum(sal) over (partition by deptno) 按部門求總和  
  3. sum(sal) over (order by deptno,ename) 不按部門“連續(xù)”求總和  
  4. sum(sal) over () 不按部門,求所有員工總和,效果等同于sum(sal)。  
  5.  
  6. SQL> select deptno,ename,sal,  
  7.       sum(sal) over (partition by deptno order by ename) 部門連續(xù)求和,--各部門的薪水"連續(xù)"求和  
  8.       sum(sal) over (partition by deptno) 部門總和,   -- 部門統(tǒng)計的總和,同一部門總和不變  
  9.       100*round(sal/sum(sal) over (partition by deptno),4) "部門份額(%)",  
  10.       sum(sal) over (order by deptno,ename) 連續(xù)求和, --所有部門的薪水"連續(xù)"求和  
  11.       sum(sal) over () 總和,   -- 此處sum(sal) over () 等同于sum(sal),所有員工的薪水總和  
  12.       100*round(sal/sum(sal) over (),4) "總份額(%)"  
  13.       from emp  
  14.       /  

DEPTNO ENAME SAL 部門連續(xù)求和 部門總和 部門份額(%) 連續(xù)求和 總和   總份額(%)

 
 
 
  1. ------ ------ ----- ------------ ---------- ----------- ---------- ------ ----------  
  2. 10 CLARK 2450       2450    8750       28    2450   29025    8.44  
  3.    KING 5000       7450    8750    57.14    7450   29025    17.23  
  4.    MILLER   1300       8750    8750    14.86    8750   29025    4.48  
  5.  
  6. 20 ADAMS 1100       1100    10875    10.11    9850   29025    3.79  
  7.    FORD 3000       4100    10875    27.59    12850   29025    10.34  
  8.    JONES 2975       7075    10875    27.36    15825   29025    10.25  
  9.    SCOTT 3000        10075    10875    27.59    18825   29025    10.34  
  10.    SMITH 800        10875    10875        7.36    19625   29025    2.76  
  11.  
  12. 30 ALLEN 1600       1600    9400    17.02    21225   29025    5.51  
  13.    BLAKE 2850       4450    9400    30.32    24075   29025    9.82  
  14.    JAMES 950       5400    9400    10.11    25025   29025    3.27  
  15.    MARTIN   1250       6650    9400        13.3    26275   29025    4.31  
  16.    TURNER   1500       8150    9400    15.96    27775   29025    5.17  
  17.    WARD 1250       9400    9400        13.3    29025   29025    4.31  
  18.  
  19. 已選擇14行。  

【編輯推薦】

Oracle to_char函數(shù)的使用

oracle函數(shù)返回表的實現(xiàn)

帶您了解Oracle FBI索引

詳解Windows下卸載Oracle數(shù)據(jù)庫

詳解Oracle多種表連接方式


新聞名稱:Oracleover()函數(shù)的使用實例
文章轉(zhuǎn)載:http://www.5511xx.com/article/cdjpgjj.html