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

首頁 > 數據庫 > Oracle > 正文

新手上路:Oracle分析函數學習筆記二

2024-08-29 13:37:45
字體:
來源:轉載
供稿:網友

  環境: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行。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘孜县| 米脂县| 庐江县| 石首市| 莱西市| 探索| 滨州市| 石景山区| 岱山县| 怀集县| 常州市| 宿州市| 襄城县| 广饶县| 崇礼县| 台东市| 台江县| 夏津县| 南皮县| 布拖县| 库尔勒市| 和政县| 铜鼓县| 盐边县| 竹北市| 揭阳市| 玉溪市| 临潭县| 泸西县| 龙胜| 东乡| 普陀区| 凤冈县| 齐齐哈尔市| 青神县| 定州市| 泰来县| 大田县| 越西县| 连城县| 桃江县|