国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle分析函數學習筆記2

2024-08-29 13:43:33
字體:
來源:轉載
供稿:網友
 環境:windows 2000 server + Oracle8.1.7 + sql*plus 目的:以oracle自帶的scott模式為測試環境,主要通過試驗體會分析函數的用法。 2.rank()、dense_rank() 的使用
原表信息:SQL> break on deptno skip 1  -- 為效果更明顯,把不同部門的數據隔段顯示。
SQL> select deptno,ename,sal
  2  from emp
  3  order by deptno,sal desc;    DEPTNO ENAME             SAL
---------- ---------- ----------
        10 KING             5000
           CLARK            2450
           MILLER           1300        20 SCOTT            3000
           FORD             3000
           JONES            2975
           ADAMS            1100
           SMITH             800        30 BLAKE            2850
           ALLEN            1600
           TURNER           1500
           WARD             1250
           MARTIN           1250
           JAMES             950
已選擇14行。
使用rank()查出各部門薪水前三名的員工姓名、薪水。
SQL> select * from (
  2  select deptno,rank() over(partition by deptno order by sal desc) rk,ename,sal
  3  from emp
  4  )
  5  where rk<=3
  6  /
    DEPTNO         RK ENAME             SAL
---------- ---------- ---------- ----------
        10          1 KING             5000
                    2 CLARK            2450
                    3 MILLER           1300        20          1 SCOTT            3000
                    1 FORD             3000
                    3 JONES            2975        30          1 BLAKE            2850
                    2 ALLEN            1600
                    3 TURNER           1500
已選擇9行。使用dense_rank()查出各部門薪水前三名的員工姓名、薪水。
SQL> select * from (
  2  select deptno,dense_rank() over(partition by deptno order by sal desc) drk,ename,sal
  3  from emp
  4  )
  5  where drk<=3
  6  /    DEPTNO        DRK ENAME             SAL
---------- ---------- ---------- ----------
        10          1 KING             5000
                    2 CLARK            2450
                    3 MILLER           1300
        20          1 SCOTT            3000
                    1 FORD             3000
                    2 JONES            2975
                    3 ADAMS            1100        30          1 BLAKE            2850
                    2 ALLEN            1600
                    3 TURNER           1500
已選擇10行。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴楚县| 太湖县| 高淳县| 玛沁县| 梅河口市| 泊头市| 温州市| 惠州市| 海城市| 吉安县| 开平市| 阿图什市| 双流县| 绥宁县| 封丘县| 韶山市| 洛扎县| 常德市| 文昌市| 辛集市| 汉源县| 龙川县| 子洲县| 通州市| 仙桃市| 治多县| 通渭县| 桑日县| 越西县| 尖扎县| 纳雍县| 龙山县| 溆浦县| 方山县| 疏勒县| 敖汉旗| 阿克苏市| 蓬莱市| 平谷区| 昌乐县| 彩票|