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

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

函数的区别

  • 01

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

  • 02

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

  • 03

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

  • 04

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

(0)

相关推荐

  • Excel表格数据怎么使用rank语句灵活排名次?

    使用excel排名次,一般会碰到这几种情况.第一种是横向排名次,第二种是纵向排名次,第三种是反向排名次(由小到大),第四种是有多列(行)需要排名次.有的朋友们学会了rank排名后,不会变通,如果有多列 ...

  • iphone4s水货和行货有什么区别,不怕水货

    iphone4s水货和行货有什么区别 为了帮助新手辨别行货与水货,知道的就不用看了(不喜勿喷) 最近各位锋友都买了苹果最新产品4S,但是却不知道货源是否行货还是水货,可能还被卖家忽悠,下面为大家介绍怎 ...

  • 安卓手机水货和行货,翻新机区别在哪里?怎么辨别

    最近朋友想买手机,但不清楚什么是水货行货,其实这个词早就在很久就已经出现了,只是说有塞班时代到安卓时代,水货又多了一些概念。但终归还是不理本宗。其实,在小编看来,水货行货都是好货。关键是得自己会挑,因 ...

  • 360云盘同步版与360云盘之间有什么区别

    问:360云盘同步版和360云盘有什么区别? 答:360云盘同步版和360云盘听起来确实有点绕哦。 360云盘的宣传词是,您的手机U盘,您就可以理解为过去我们用的U盘,可以供你存放资料,和传统U盘所不 ...

  • 安卓4.0和2.3的区别在哪里?图文详解

    安卓4.0推出已经有一段时间 但对于想升级4.0的朋友来说 4.0区别自己以前2.3的差异在哪里? 到底自己要不要升级4.0了? 下面就来看看4.0有什么区别 相比2.3,安卓4.0在系统上的9大改进 ...

  • vs 专业版 旗舰版 Express 区别

    VS旗舰版和VS Express版有什么差别么? VS旗舰版是收费版,VS Express版是免费版,两者的区别主要就是一些功能上面的,如果开发小项目express版本,完全够用。 其实vsexpre ...

  • 微信理财通和余额宝哪个好?余额宝和微信理财通收益对比区别

    -收益对比 理财通7日年化收益率为6.4350%,相当于活期存款的16倍以上;余额宝7日年化收益率为6.6180%。 平台对比 理财通主打移动平台;余额宝移动、PC平台均可购买。 最大区别 余额宝的资 ...

  • win7各版本区别 windows7各版本功能区别图文介绍

    windows 7操作系统已经成为了2011年装机首选操作系统,也是目前最新的操作系统,不过windows 7操作系统一共有4个版本,分别是:windows 7家庭普通版、windows 7家庭高级版 ...

  • iPad Air2/mini3和Nexus9哪个好?iPad Air2/iPad mini3与谷歌Nexus9区别对比评测

    在昨日凌晨,谷歌刚发布了新旗舰平板Nexus9,紧接着在今日凌晨,苹果就一口气发布了iPad Air2/iPad mini3,这两个系统阵营的代表作都采用了最新配置,最新软件,应该是选择iPad Ai ...