熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

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

2013-11-13 22:14:15  來源: Oracle 

  環境windows server + Oracle + sql*plus
  
  目的以oracle自帶的scott模式為測試環境主要通過試驗體會分析函數的用法
  
  row_number() 的使用
  原表信息
  
  SQL> break on deptno skip   為效果更明顯把不同部門的數據隔段顯示
  SQL> select deptnoenamesal
   from emp
   order by deptnosal desc;
  
  DEPTNO ENAME       SAL
  
       KING      
        CLARK      
        MILLER     
  
       SCOTT      
        FORD      
        JONES      
        ADAMS      
        SMITH      
  
       BLAKE      
        ALLEN      
        TURNER     
        WARD      
        MARTIN     
        JAMES      
  
  
  已選擇
  
  
  使用row_number()查出各部門薪水最高的三個員工姓名薪水多於三個的只取三個
  
  SQL> select * from (
   select deptnorow_number() over(partition by deptno order by sal desc) rwenamesal
   from emp
   )
   where rw<=;
    DEPTNO     RW ENAME       SAL
  
            KING      
             CLARK      
             MILLER     
  
            SCOTT      
             FORD      
             JONES      
  
            BLAKE      
             ALLEN      
             TURNER     
  
  
  已選擇
  
  體會row_number() 返回的主要是的信息並沒有按照sal排名
        SCOTT      
   FORD      
  scott與ford薪水一樣多ford前面的僅僅是行數記錄條數的感念
From:http://tw.wingwit.com/Article/program/Oracle/201311/18559.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.