Oracle中怎么实现并列排名显示
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章给大家介绍Oracle中怎么实现并列排名显示,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。第一种:dense_rank() over (order by 字段 升序
千家信息网最后更新 2025年12月03日Oracle中怎么实现并列排名显示
这篇文章给大家介绍Oracle中怎么实现并列排名显示,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
第一种:dense_rank() over (order by 字段 升序或降序) as 别名 from 表名;使用别名方便之后过滤条件使用;排名的时候并列算同一个人,如,1,2,2,3SQL> select ename,job,sal,dense_rank() over(order by sal desc) as rank from emp; ENAME JOB SAL RANK---------- --------- ---------- ----------KING PRESIDENT 5000 1FORD ANALYST 3000 2SCOTT ANALYST 3000 2JONES MANAGER 2975 3BLAKE MANAGER 2850 4CLARK MANAGER 2450 5ALLEN SALESMAN 1600 6TURNER SALESMAN 1500 7ADAMS CLERK 1400 8SMITH CLERK 1400 8MILLER CLERK 1300 9WARD SALESMAN 1250 10MARTIN SALESMAN 1250 10JAMES CLERK 950 11 已选择14行。比如限制条件为 排名第二的员工,并列的都显示出来:SQL> select * from (select ename,job,sal,dense_rank() over(order by sal desc) as rank from emp) where rank =2; ENAME JOB SAL RANK---------- --------- ---------- ----------SCOTT ANALYST 3000 2FORD ANALYST 3000 2 第二种:rank() over (order by 字段名 升序或者降序) as 别名 from 表名;排名的时候,并列多少个人,序号就算多少个,如:1,2,2,4SQL> select ename,job,sal,rank() over(order by sal desc) as rank from emp; ENAME JOB SAL RANK---------- --------- ---------- ----------KING PRESIDENT 5000 1FORD ANALYST 3000 2SCOTT ANALYST 3000 2JONES MANAGER 2975 4BLAKE MANAGER 2850 5CLARK MANAGER 2450 6ALLEN SALESMAN 1600 7TURNER SALESMAN 1500 8ADAMS CLERK 1400 9SMITH CLERK 1400 9MILLER CLERK 1300 11WARD SALESMAN 1250 12MARTIN SALESMAN 1250 12JAMES CLERK 950 14 已选择14行。第三种:row_number() over (order by 字段名 升序或降序) as 别名 from 表名;这种就是不分并列,直接按序号来排名,如:1,2,3,4SQL> select ename,job,sal,row_number() over(order by sal desc) as rank from emp; ENAME JOB SAL RANK---------- --------- ---------- ----------KING PRESIDENT 5000 1FORD ANALYST 3000 2SCOTT ANALYST 3000 3JONES MANAGER 2975 4BLAKE MANAGER 2850 5CLARK MANAGER 2450 6ALLEN SALESMAN 1600 7TURNER SALESMAN 1500 8ADAMS CLERK 1400 9SMITH CLERK 1400 10MILLER CLERK 1300 11WARD SALESMAN 1250 12MARTIN SALESMAN 1250 13JAMES CLERK 950 14 已选择14行。
关于Oracle中怎么实现并列排名显示就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
别名
升序
字段
选择
个人
内容
序号
时候
更多
条件
帮助
不错
兴趣
员工
小伙
小伙伴
就是
文章
知识
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
将网络安全分级保护分为几级
网络安全管理软件代码
获得三级数据库技术证书条件
服务器上管理oa
最新流行的软件开发语言
小学网络安全活动
阿里核心技术阿里云数据库芯片
遥感样点数据库
亿鑫网络技术
桂林手机软件开发
实现小程序获取云服务器图片
lol怪物数据库
江西一站式软件开发成本价
网络安全法什么时候起施行的
论文数据库哪个权威
软件开发包含数学吗
成都软件开发大公司
数据库应用技术02章
猫和老鼠游戏不同服务器怎么玩
锐龙cpu做软件开发
虞城天气预报软件开发
建立数据库的网址
唐山软件开发电话
http服务器 源码
市场局网络安全宣传
宣传普及网络安全知识
服务器加gpu
服务器如何加油站
软件开发所学的课程
监控员提高网络安全责任