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() 。相关推荐

  1. MYSQL实现排名函数RANK,DENSE_RANK和ROW_NUMBER

    文章目录 1. 排名分类 1.1 区别RANK,DENSE_RANK和ROW_NUMBER 1.2 分组排名 2. 准备数据 3. 不分组排名 3.1 连续排名 3.2 并列跳跃排名 3.3 并列连续 ...

  2. mysql中的排名函数rank()、dense_rank()、row_number()

    排名函数rank().dense_rank().row_number()的比较 1.问题描述 在写LeetCode178. 分数排名时,它的要求是输出"无间隔"的分数排名,于是本文 ...

  3. Oracle排名函数(Rank)实例详解

    这篇文章主要介绍了Oracle排名函数(Rank)实例详解,需要的朋友可以参考下 --已知:两种排名方式(分区和不分区):使用和不使用partition --两种计算方式(连续,不连续),对应函数:d ...

  4. oracle开窗函数是什么,ORACLE数据库(六)-----开窗函数

    ORACLE数据库(六)-----开窗函数 开窗函数又名分析函数.窗口函数.OLAP(数据分析)函数 聚合函数:将数据按照一定的规则分组,统一分析各组的某项情况,每个分组返回一行结果 开窗函数:将数据 ...

  5. 简述oracle的主要数据库对象,Oracle数据库数据对象分析

    Oracle数据库数据对象分析 Oracle数据库数据对象中最基本的是表和视图,其他还有约束.序列.函数.存储过程.包.触发器等.对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数 ...

  6. oracle数据库中 instr函数的用法

    oracle数据库中 instr函数的用法 一.instr函数的概念 在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符.在一个字符串中查找指定的字符,返回被查找到的 ...

  7. oracle数据库数据导入导出步骤(入门)

    oracle数据库数据导入导出步骤(入门) 说明:  1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL  2.如果熟悉命令,建议用exp/i ...

  8. Oracle数据库之单行函数

    oracle安装参照: Oracle数据库之安装教程 Oracel数据库总结: Oracle数据库之基本查询 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 ...

  9. cmd imp导入dmp文件_这是一篇长篇入门级数据库讲解:oracle数据库数据导入导出步骤...

    正如标题一样,本文内容主要介绍了浅谈入门级oracle数据库数据导入导出步骤,文章通过步骤解析介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧!!! ...

最新文章

  1. 【Tomcat】Unrecognized Windows Sockets error: 10106: Socket creation failed
  2. 的it生活_IT圈生活图鉴篇三丨下班后的突变画风
  3. Vue axios发送Http请求
  4. function与感叹号!
  5. Aria2在Windows上如何安装配置使用
  6. ftp服务器通信协议设计,基于FTP协议的文件传输服务器的研究
  7. TP-LINK 路由器 无线桥接 设置
  8. php 判断百度蜘蛛抓取,百度蜘蛛抓取不存在目录 对应的解决方法
  9. Android Studio之Activity简介
  10. php 生成思维导图,JavaScript如何生成思维导图(mindmap)
  11. Shiro中自定义Realm
  12. uni-app微信小程序,写一个级联查询
  13. Windows MRT
  14. GEE引擎传奇UI界面修改教程
  15. IDE 不是程序员的唯一选择
  16. 001.组织机构代码生成
  17. React Native 入门实战视频教程(37 个视频)
  18. JAVA计算机毕业设计论文管理系统部署+源码+数据库+系统+lw文档
  19. FreeRTOS模拟器配置指南
  20. 六年级下计算机教案封面,人教版六年级数学下册教案

热门文章

  1. VC实现将对话框最小化到系统托盘
  2. 64位CentOs7源码安装mysql-5.6.35过程分享
  3. Linux之虚拟机里的REHL7的IP
  4. 如何在高并发环境下设计出无锁的数据库操作(Java版本) 转载
  5. Android系统,动态找出一个包下所有的类
  6. J2EE项目工具集(转)
  7. 我该如何学习spring源码以及解析bean定义的注册
  8. 江南山区腊味香 年味浓
  9. div背景图 等比缩放
  10. 如何使用fdisk与parted对不同容量硬盘分区