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 排序不准确怎么解决的主要内容,如果未能解决你的问题,请参考以下文章