成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle over()函數的使用實例

數據庫 Oracle
學習Oracle數據庫,各種函數是首先需要掌握的。下文對Oracle中over()函數使用的兩個實例作了詳細的介紹,供您參考學習。

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

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

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

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

  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()函數使用子分區查出各部門薪水連續的總和。注意按部門分區。注意over(...)條件的不同,

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

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

  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函數的使用

oracle函數返回表的實現

帶您了解Oracle FBI索引

詳解Windows下卸載Oracle數據庫

詳解Oracle多種表連接方式

責任編輯:段燃 來源: 互聯網
相關推薦

2011-04-08 15:50:54

Oracleover函數

2010-05-04 12:10:08

Oracle over

2010-11-16 14:30:32

Oracle存儲過程

2010-10-25 17:08:34

oracle聚合函數

2010-10-26 10:02:05

oracle備份命令

2010-10-26 14:50:11

oracle存儲過程

2010-10-25 11:39:16

oracle函數

2010-10-25 11:02:47

Oracle to_c

2010-04-21 15:02:50

Oracle使用游標

2020-08-04 10:10:12

DNS over TL系統運維

2010-10-25 16:05:07

oracle自定義函數

2010-10-28 15:38:24

Oracle to_d

2011-08-11 16:55:34

Oracle數據庫AWR

2010-10-25 12:17:48

oracle wm_c

2010-11-19 09:48:48

ORACLE創建實例

2010-04-20 15:16:02

Oracle實例

2011-08-17 16:52:11

Oracle 10gLogmnr

2010-04-15 13:10:09

Oracle系統結構

2010-04-20 08:53:42

Oracle左連接

2010-11-19 10:57:43

Oracle讀寫文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人一区二区三区在线观看 | 日韩中文字幕一区二区 | 一区免费视频 | 成人自拍视频 | 日日夜夜草 | 久久久久国产一区二区三区四区 | 超碰在线免费av | 每日更新av | 久久四虎| 精品日韩电影 | 在线视频亚洲 | 在线视频亚洲 | 欧洲亚洲一区 | 欧美日韩国产精品一区二区 | 中文字幕精品一区久久久久 | 国产美女在线精品免费 | 亚洲一区二区三区视频 | aaa在线| 国产色网 | 欧美精品电影一区 | 毛片av免费在线观看 | 蜜桃av人人夜夜澡人人爽 | 免费一区二区 | 国产视频久久 | 久久久久久免费免费 | av中文字幕在线 | 久久婷婷国产 | 亚洲免费久久久 | 欧美日韩中文字幕在线 | 亚洲综合一区二区三区 | 日韩视频一区二区 | 欧美二区三区 | 一区二区精品 | 天堂资源 | 91av视频在线观看 | 理论片午午伦夜理片影院 | 少妇一区在线观看 | 精品毛片视频 | 久草在线免费资源 | 国产夜恋视频在线观看 | 久久久久国产一区二区 |