oracle字段按rownumber 排序不准确怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle字段按rownumber 排序不准确怎么解决相关的知识,希望对你有一定的参考价值。

例如,我的表中年龄字段 , 年龄分别为 21,22,23,36,34,14 ; 我像知道23 是第几个,也就是他的年龄排名第几, 我用那个荣威number排序了,不过有的时候数据是乱的?谁有解决办法??

根据不同的排序要求,有三种sql语句用于你的需求。

假设前两个人都是14岁。
没有并列情况(依次往下排列,1,2,3,4,5)
select age , row_number() over(order by age) from &tb_name ;
有并列情况(1,1,3,4,5)
select age , rank() over(order by age) from &tb_name ;
有并列情况(1,1,2,3,4)
select age , dense_rank() over(order by age) from &tb_name ;

不知道你那个荣威number是什么。
参考技术A select count(*) from 你的表 where 年龄字段 < 23 参考技术B 计划化工尽快哈环境将建军节建军节建军节尽快

以上是关于oracle字段按rownumber 排序不准确怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

oracle,如何添加排序编号字段

Oracle分析函数之排序 row_number() & rank()

oracle groupby取第一条

oracle里面怎么多个字段分组排序

oracle 查询每组的最大值

Oracle 如何对中文字段进行排序