成人免费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:02:47

Oracle to_c

2010-10-25 11:39:16

oracle函數

2010-04-21 15:02:50

Oracle使用游標

2010-10-25 16:05:07

oracle自定義函數

2020-08-04 10:10:12

DNS over TL系統運維

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創建實例

2011-08-17 16:52:11

Oracle 10gLogmnr

2010-04-15 13:10:09

Oracle系統結構

2010-04-20 15:16:02

Oracle實例

2010-04-20 08:53:42

Oracle左連接

2010-11-19 10:57:43

Oracle讀寫文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕国产日韩 | 精品国产91乱码一区二区三区 | 日本大香伊一区二区三区 | 91亚洲精华国产 | 国产精品一区在线播放 | 国产精品乱码一二三区的特点 | 免费99视频 | 亚洲二区在线 | 一区二区三区免费观看 | 成人小视频在线观看 | 超碰在线播 | 精精久久 | 欧美成人猛片aaaaaaa | 天天躁日日躁狠狠躁白人 | 91精品久久 | 国产成人99久久亚洲综合精品 | 精品国产鲁一鲁一区二区张丽 | 国产精品久久久 | 日韩久久综合网 | 日日干日日操 | 国产熟熟| 欧美亚洲免费 | 91精品在线播放 | 国产精品jizz在线观看老狼 | 日韩a v在线免费观看 | 欧美三区 | 精品国产一区二区三区性色 | 国产欧美精品一区二区 | 国产小网站 | 天天干成人网 | 日日夜夜精品视频 | 欧美精品久久久 | 欧美电影在线观看网站 | 日日碰狠狠躁久久躁婷婷 | 一区二区日韩 | 日韩欧美一级精品久久 | 亚洲一区二区三区久久 | 亚洲久久在线 | 久久精品免费 | 蜜臀网站 | 精品视频在线观看 |