一般的数据排名只需要根据rank over外加partition和order by就可以了。
假如说我要把一个目录下的数据分段,然后根据这一段一段的数据里面单独进行分类。
这个能实现么?举个例子吧:假设一个表employee,里面有一个内容叫salary。
假设我要将salary进行分类,1000-1500的分一组,2000-2500的分一组,然后这两组单独对工资排名。
假如说我要把一个目录下的数据分段,然后根据这一段一段的数据里面单独进行分类。
这个能实现么?举个例子吧:假设一个表employee,里面有一个内容叫salary。
假设我要将salary进行分类,1000-1500的分一组,2000-2500的分一组,然后这两组单独对工资排名。
解决方案 »
- 在线等merge into用法 针对同一张表
- php调用oracle返回记录集
- 在java中怎么调用oracle的自定义函数啊?万分感谢
- VC++中调用ORACLE存储过程问题,急呀~~~~~~~~~~~~~~~~~
- 求助update方面的问题
- PLSQL develop连不上数据库
- oracle 11g 64bit安装问题
- sum是在哪里算的?
- 初学者:最近,做一个产品信息管理系统,asp+oracle,每个产品的参数信息有50多个,如何建表,1:把这些信息都放在一张表中2:以编号为主
- 请教数据导入的问题。。。
- 为什么运行ORACLE 10G FORM,运行页面时空白
- 如何提高oracle模糊查询的性能?
只是1000-1500的分一组,2000-2500的分一组这个要你自己来定义
我想问下 UPDATE一个数据之后我怎么判断是否更新成功呢
XXXX
end if;
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