`

oracle排序函数

阅读更多

rank,dense_rank,row_number,以及分组排名partition

rank:排名会出现并列第n名,它之后的会跳过空出的名次,例如:1,2,2,4

dense_rank:排名会出现并列第n名,它之后的名次为n+1,例如:1,2,2,3

row_number:排名采用唯一序号连续值,例如1,2,3,4

partition:将排名限制到某一分组

 

格式:

row_number() over(partition by bb.channel_name order by sum(aa.dk_serv_num) desc nulls last) p1_rank1,
row_number() over(order by sum(aa.dk_serv_num) desc nulls last) rank1,
dense_rank() over(order by nvl(sum(aa.dk_serv_num), 0) desc) rank2,
rank() over(order by sum(aa.dk_serv_num) desc nulls last) rank3

分享到:
评论

相关推荐

    Oracle SQL 内置函数大全

    Oracle SQL 内置函数大全 SQL中的单记录函数 给出整数,返回对应的字符 连接两个字符串 增加或减去月份 用于对查询到的结果进行排序输出

    oracle函数大全

    1、连续求和分析函数、排序函数 2、日期转换函数 3、数值型函数 4、字符型函数 5、Oracle其他函数 看看Oracle函数的强大之处吧!

    Oracle高级操作函数学习笔记

    oracle高级操作:分支判断函数,集合操作,排序函数,聚合函数……

    Oracle分析函数

    Oracle分析函数——函数列表 SUM :该函数计算组中表达式的累积和 MIN :在一个组中的数据窗口中查找表达式的最小值 MAX :在一个组中的数据窗口中查找表达式的最大值 AVG :用于计算一个组和数据窗口内表达式的...

    包含了所有的oracle函数文档

    Oracle 函数分类 :单行函数 分组函数 分析函数单行函数分为:日期函数 数字函数 字符函数 转换函数 其他函数分组函数分为:max(最大值) min(最小值) sum(求和) avg(平均) count(求个数) 分析函数分为:rank() 具有相同...

    ORACLE 常用分析函数

     ROW_NUMBER () OVER([partition_clause] order_by_clause) dense_rank在做排序时如果遇到列有重复值,则重复值所在行的序列值相同,而其后的序列值依旧递增,rank则是重复值所在行的序列值相同,但其后的序列值从...

    Oracle_详解分析函数

    详解Oracle分析函数,主用于OLAP,以实例讲解分析函数. 如: 排序用Rank, Dense_rank, row_number 1.带空值的排列 2.Top/Bottom N查询 3.First/Last排名查询 4.按层次查询 1.窗口函数简介 2.窗口函数示例-全统计 3....

    oracle通过sql实现字符串转数字oracle函数

    oracle通过sql实现字符串转数字oracle函数,可用于字符串的最终排序

    Oracle10g自定义聚合函数(字符串拼接)

    * 自定义聚合函数 wmsys.wm_concat 替换办法 * 超大字符串拼接,单个字符串4000、分隔符100... * Oracle11g Release2版本引入了LISTAGG 函数,使得聚集连接字符串变得很容易。并且允许使用我们指定连接串中的字段顺序

    过滤与排序函数

    Oracle\Les02_chinese 过滤与排序函数.ppt

    oracle函数大全.doc

    ORACLE函数大全 ________________________________________ 作者:[本站编辑] 来源:[CSDN] 浏览:[ ] SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,...

    oracle分组排序统计高级用法

    oracle如何实现分组排序和统计、聚集,如何分组求top N,什么是over分析函数,row_number(),rank(),dense_rank()区别又是什么, 如何找到一条记录的前后值,这份文档写得太好了。

    Oracle分析函数1

    1.2、分析函数中的分组/排序/窗口 分析函数包含三个分析子句:分组(partition by), 排序(order by), 窗口(rows) 

    oracle分析函数在BI分析中应用事例

    分析函数应用: 1、 结构:聚合函数()over( partition by 字段1,字段2,字段3 order by 字段 desc/asc range between 数值/date preceding/flowing and 数值/date preceding/flowing) 聚合函数可以是:sum,count,...

    oracle分析函数的用法

    分析函数 特点:允许你对一个数据集进行排序和筛选,这是SQL从来...选择列表中的每个分析函数调用可能有不同的分区,不同的窗口和不同的排序。 用于:运行总数、进行行列转换结果集、访问当前行附近的那边行等的功能。

    Oracle分析函数.doc

    OLTP系统(即Online Transaction Process),这些系统的特点是具备实时要求,或者至少说对响应的时间多长有一定的要求;其次这些系统的业务逻辑一般比较复杂,可能需要经过...③需要在排序完的结果集上进行额外的过滤操作

    MYSQL,SQLSERVER,ORACLE常用的函数

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- ...

    oracle日语片假名转平假名函数

    一个ORACLE函数,除了可以将传入的片假名转换成平假名外,还可以将单字节的英数转成双字节英数,也就说不管传入什么字符串,返回的都是日语全角字符串,一般用在对日项目的检索中。

    MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数

    MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数

Global site tag (gtag.js) - Google Analytics