一般的数据排名只需要根据rank over外加partition和order by就可以了。
假如说我要把一个目录下的数据分段,然后根据这一段一段的数据里面单独进行分类。
这个能实现么?举个例子吧:假设一个表employee,里面有一个内容叫salary。
假设我要将salary进行分类,1000-1500的分一组,2000-2500的分一组,然后这两组单独对工资排名。

解决方案 »

  1.   

    还是用 rank over外加partition和order by
    只是1000-1500的分一组,2000-2500的分一组这个要你自己来定义
      

  2.   

    partition by sign(sal-1000)+sign(sal-1500)+sign(sal-2000)+sign(sal-2500)
      

  3.   

    我想问下  UPDATE一个数据之后我怎么判断是否更新成功呢
      

  4.   


    我想问下  UPDATE一个数据之后我怎么判断是否更新成功呢 
      

  5.   

    if ( sql%rowcount > 0) then
       XXXX
    end if;
      

  6.   

    select t.*,
    rank() over(partition by case when sal between 1 and 1500 then 1 when sal between 1501 and 3000 then 2  else 3 end order by sal) rn
     from emp t