rank() over,dense_rank(),row_number() 的区别

 时间:2024-10-17 10:35:11

Oracle是一款非常著名的数据库软件,其中有很多函数,使技术人员在开发的时候减少一些不必要的麻烦下面分享一下我在开发过程中碰到的一个小问题。

rank() over,dense_rank(),row_number() 的区别

函数的区别

1、rank() over是的作用是查出指定条件后进行一个排名,但是有一个特点。假如是对学生排名,那么实用这个函数,成绩相同的两名是并列,例如下图1 2 2 4。

rank() over,dense_rank(),row_number() 的区别

2、dense_rank()的作用和rank()很像,唯一的一点区别就是,领命学生的成绩并列以后,下一位同学并不空出并列所占的名次,例如下图1 2 2 3。

rank() over,dense_rank(),row_number() 的区别

3、row_number()就不一样了,它和上面两种的区别就很明显了,这个函数不需要考虑是否并列,哪怕根据条件查询出来的数值相同也会进行连续排名,如下图

rank() over,dense_rank(),row_number() 的区别

4、这是小编学习过程中碰到的问题,属于自己的理解,如果有什么不对请指出来共同进步,谢谢。以后也会加强学习,分享更多的使用技能。

  • 怎样写楷书“常”字?
  • 每天的8杯水的益处
  • 姜子牙如何免费观看?
  • 怎么下载并安装迅雷?
  • 精创LTC-300型温控器使用说明书
  • 热门搜索
    争做新时代好队员手抄报 预防疾病手抄报 足球手抄报简单又漂亮 民法典手抄报 天下国家手抄报 劳动最光荣手抄报内容 劳动手抄报内容文字 妇女节手抄报 我和我的祖国手抄报 安全教育手抄报图片简单又漂亮