Oracle 数据库数据排名函数:rank() 和dense_rank() 。
Oracle 数据库数据排名函数: rank() 和dense_rank() 。
--------------------------------------------间断排名(也称强制排名) rank() --------------------------------------------
SQL: SELECT empno,ename,sal,rank() over(ORDER BY nvl(sal,0) DESC) x FROM emp;
EMPNO |
ENAME |
SAL |
X |
7369 |
SMITH |
8000 |
1 |
7839 |
KING |
8000 |
1 |
7782 |
CLARK |
7450 |
3 |
7788 |
SCOTT |
7000 |
4 |
7698 |
BLAKE |
6850 |
5 |
7902 |
FORD |
6000 |
6 |
7566 |
JONES |
5975 |
7 |
7499 |
ALLEN |
5600 |
8 |
7844 |
TURNER |
5500 |
9 |
7521 |
WARD |
5250 |
10 |
7654 |
MARTIN |
5250 |
10 |
7876 |
ADAMS |
4100 |
12 |
9000 |
xiaoming |
13 |
--------------------------------------------不间断排名 dense_rank() -----------------------------------------------
SQL: SELECT empno,ename,sal,dense_rank() over(ORDER BY nvl(sal,0) DESC) x FROM emp;
EMPNO |
ENAME |
SAL |
X |
7369 |
SMITH |
8000 |
1 |
7839 |
KING |
8000 |
1 |
7782 |
CLARK |
7450 |
2 |
7788 |
SCOTT |
7000 |
3 |
7698 |
BLAKE |
6850 |
4 |
7902 |
FORD |
6000 |
5 |
7566 |
JONES |
5975 |
6 |
7499 |
ALLEN |
5600 |
7 |
7844 |
TURNER |
5500 |
8 |
7521 |
WARD |
5250 |
9 |
7654 |
MARTIN |
5250 |
9 |
7876 |
ADAMS |
4100 |
10 |
9000 |
xiaoming |
11 |
转载于:https://www.cnblogs.com/small-bai/p/3229640.html
Oracle 数据库数据排名函数:rank() 和dense_rank() 。相关推荐
- MYSQL实现排名函数RANK,DENSE_RANK和ROW_NUMBER
文章目录 1. 排名分类 1.1 区别RANK,DENSE_RANK和ROW_NUMBER 1.2 分组排名 2. 准备数据 3. 不分组排名 3.1 连续排名 3.2 并列跳跃排名 3.3 并列连续 ...
- mysql中的排名函数rank()、dense_rank()、row_number()
排名函数rank().dense_rank().row_number()的比较 1.问题描述 在写LeetCode178. 分数排名时,它的要求是输出"无间隔"的分数排名,于是本文 ...
- Oracle排名函数(Rank)实例详解
这篇文章主要介绍了Oracle排名函数(Rank)实例详解,需要的朋友可以参考下 --已知:两种排名方式(分区和不分区):使用和不使用partition --两种计算方式(连续,不连续),对应函数:d ...
- oracle开窗函数是什么,ORACLE数据库(六)-----开窗函数
ORACLE数据库(六)-----开窗函数 开窗函数又名分析函数.窗口函数.OLAP(数据分析)函数 聚合函数:将数据按照一定的规则分组,统一分析各组的某项情况,每个分组返回一行结果 开窗函数:将数据 ...
- 简述oracle的主要数据库对象,Oracle数据库数据对象分析
Oracle数据库数据对象分析 Oracle数据库数据对象中最基本的是表和视图,其他还有约束.序列.函数.存储过程.包.触发器等.对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数 ...
- oracle数据库中 instr函数的用法
oracle数据库中 instr函数的用法 一.instr函数的概念 在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符.在一个字符串中查找指定的字符,返回被查找到的 ...
- oracle数据库数据导入导出步骤(入门)
oracle数据库数据导入导出步骤(入门) 说明: 1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL 2.如果熟悉命令,建议用exp/i ...
- Oracle数据库之单行函数
oracle安装参照: Oracle数据库之安装教程 Oracel数据库总结: Oracle数据库之基本查询 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 ...
- cmd imp导入dmp文件_这是一篇长篇入门级数据库讲解:oracle数据库数据导入导出步骤...
正如标题一样,本文内容主要介绍了浅谈入门级oracle数据库数据导入导出步骤,文章通过步骤解析介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧!!! ...
最新文章
- 【Tomcat】Unrecognized Windows Sockets error: 10106: Socket creation failed
- 的it生活_IT圈生活图鉴篇三丨下班后的突变画风
- Vue axios发送Http请求
- function与感叹号!
- Aria2在Windows上如何安装配置使用
- ftp服务器通信协议设计,基于FTP协议的文件传输服务器的研究
- TP-LINK 路由器 无线桥接 设置
- php 判断百度蜘蛛抓取,百度蜘蛛抓取不存在目录 对应的解决方法
- Android Studio之Activity简介
- php 生成思维导图,JavaScript如何生成思维导图(mindmap)
- Shiro中自定义Realm
- uni-app微信小程序,写一个级联查询
- Windows MRT
- GEE引擎传奇UI界面修改教程
- IDE 不是程序员的唯一选择
- 001.组织机构代码生成
- React Native 入门实战视频教程(37 个视频)
- JAVA计算机毕业设计论文管理系统部署+源码+数据库+系统+lw文档
- FreeRTOS模拟器配置指南
- 六年级下计算机教案封面,人教版六年级数学下册教案