美文网首页
oracle中的三个分组排名函数

oracle中的三个分组排名函数

作者: liuxiaolin | 来源:发表于2019-06-03 09:23 被阅读0次

Oracle中的三种分组排名方法:

1、row_number()  over( partition by 字段1  order by  字段2)

这个排名函数生成的排名序列是连续且唯一的,比如字段2中有2个相同的数值时,它仍然会给它排出前后顺序。

案例如下:

ID             字段1            字段2         row_number

01                A                   12                   1

02                A                   18                    2

02                 B                  18                    3

03                C                   15                    4

2、rank()  over(partition by 字段1  over by 字段2 )

这个排名函数生成的排名序列是跳跃式的序列,比如字段2中有2个相同的数值时,它会给出相同的排名并,就此跳过,继续给出下一个进行排名。

案例如下:

ID             字段1            字段2              rank

01                A                   12                   1

02                A                   18                    2

02                 B                  18                    2

03                C                   15                    4

可以看到,上面的排名序列中,3是空缺的。

3、dense_rank()  over(partiton by  字段1  over by 字段2)

这个排名函数也许连续的,第二名仍然会跟着第三名。

案例如下:

ID             字段1            字段2        dense_rank

01                A                   12                   1

02                A                   18                    2

02                 B                  18                    2

03                C                   15                    3

相关文章

  • oracle中的三个分组排名函数

    Oracle中的三种分组排名方法: 1、row_number() over( partition by 字段1 o...

  • Oracle分组函数之ROLLUP用法

    rollup函数本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属...

  • oracle排名函数

    1.row_number 语法: 特点:重复的数据,不并列 比如 1,1,2 排名为3,4,5 2.rank ()...

  • oracle高级查询

    幕课oracle学习笔记 --!!!scott用户 --一.分组查询 --1.常用的分组函数:AVG(平均数),S...

  • Oracle_SQL函数-分组函数

    分组函数 什么是分组函数分组函数作用于一组数据,并对一组数据返回一个值 组函数类型:主要有6种AVG - 平均CO...

  • wm_concat和group_concat

    Oracle的wm_concat()函数和MySQL的group_concat()函数功能一样,都是实现分组后将组...

  • MySQL中row_number的实现

    oracle等数据库中可以方便的使用row_number函数,实现分组取组内特定数据的功能。但是MySQL中并没有...

  • oracle之常用函数及sql语句

    参考链接 Oracle中replace函数的使用Oracle round函数是什么意思?怎么运用?oracle的n...

  • Oracle-分析函数_总结

    一、分析函数是什么? 分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然...

  • 四、SQL函数⑤(各数据库系统独有函数②)

    Oracle中的独有函数 填充函数 与MYSQL类似,Oracle中也提供了用于进行字符串填充的函数LPAD()、...

网友评论

      本文标题:oracle中的三个分组排名函数

      本文链接:https://www.haomeiwen.com/subject/liuqxctx.html