本帖最后由 wywysql 于 2012-07-17 06:47:41 编辑

解决方案 »

  1.   

    Select DEPARTMENTID,EMPLOYEENAME,SALARY, 
    RANK() OVER ( Partition By DEPARTMENTID Order By SALARY Desc)  "不跳号排名",
    DENSE_RANK() OVER ( Partition By DEPARTMENTID Order By SALARY Desc ) "跳号排名",
     From EMPLOYEEINFO 
      

  2.   

    不跳号:
    SELECT salary,Dense_Rank() over (PARTITION BY dept ORDER BY salary desc) FROM t;
    跳号:
    SELECT salary,Rank() over (PARTITION BY dept ORDER BY salary desc) FROM t;
      

  3.   

    谢谢 前面几位网友 可能是我没说清楚  我的标题是说 用  pl/sql 写  
      

  4.   

    能用一条sql做到,非要用pl/sql吗