decode和instr的用法 以及 row_number() over语法
来源:互联网 发布:淘宝类目旺旺群 编辑:程序博客网 时间:2024/06/04 19:10
select operation_type,nename,resource_name,num,rn
from
(
select nename,operation_type,resource_name,num,row_number() over (partition by operation_type order by num desc) rn
from
(
select operation_type,substr(nename,1,decode(instr(nename,':'),0,length(nename),instr(nename,':')-1)) as nename, resource_name,sum(CRITICAL_NUM)+sum(MAJOR_NUM)+sum(MINOR_NUM) as num
from ACTIVE_HISTORY_ST
where operation_type in('GPRS','MMS')
and trunc(st_date ,'MM') = to_date('2010-10','yyyy-mm')
group by operation_type,resource_name,nename
) a
)b
where rn <=20
order by operation_type,rn
row_number() over语法:
row_number() over (partition by col1 order by col2 desc) 别名
作用:返回结果集分区内行的序列号,每个分区的第一行从 1 开始。
表示按照col1分组,在分组内按照col2排序
别名表示每组内部排序后的顺序编号
DECODE的语法:
DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。
instr的语法:
instr(string1,string2[,start_position[,nth_appearane]])
string1:源字符串,要在此字符串中查找
string2:要在string1中查找的字符串
start_position:代表string1的哪个位置开始查找。可选参数,默认为1,若参数为正,表示从左到右开始检索,反之从右到左检索。返回要查找的字符串在源字符串中的开始索引
nth_appearance:代表要查找第几次出现的string2,可选参数,默认为1。不允许为负数
注意:若string2在string1中没有找到,则instr函数返回0
- decode和instr的用法 以及 row_number() over语法
- row_number() over()的一个用法
- ROW_NUMBER() OVER 的基本用法
- sql中函数over()和row_number()的用法
- SQL中distinct和row_number() over() 的区别及用法
- SQL中distinct 和 row_number() over() 的区别及用法
- SQL中distinct 和 row_number() over() 的区别及用法
- ROW_NUMBER() OVER函数的基本用法用法
- ROW_NUMBER() OVER函数的基本用法用法
- ROW_NUMBER() OVER函数的基本用法用法
- ROW_NUMBER() OVER函数的基本用法用法
- ROW_NUMBER() OVER函数的基本用法用法
- ROW_NUMBER() OVER函数的基本用法 / Rank() over()的用法
- ROW_NUMBER() OVER函数的基本用法
- ROW_NUMBER() OVER函数的基本用法
- ROW_NUMBER() OVER函数的基本用法
- ROW_NUMBER() OVER函数的基本用法
- ROW_NUMBER() OVER函数的基本用法
- Myeclipse在进行“Clean”操作后重新编译无法生成Class文件
- 开始我的CSDN博客
- ORA-09817,ORA-01075报错解决方法
- oracle11g更改字符集AL32UTF8为ZHS16GBK
- 评分功能
- decode和instr的用法 以及 row_number() over语法
- (转)Map java中的map 如何修改Map中的对应元素
- 苏杭自由行之一-苏州第一日
- Qt WebKit学习笔记(3)---实战QWebView
- TCP/IP详解学习笔记(2)-数据链路层
- TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议
- 格式化的输出
- TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute
- 解决ubuntu自带DocumentViewer看中文pdf乱码问题 (转载)