ORACLE 分析统计函数,比对结果集中某两条数据并显示
2013-11-07 09:51
417 查看
lead (列名,1) over (order by 列名)
用结果集中第一列和第二列进行比对,显示大的值
lag (列名,1) over (order by 列名)
用结果集中第一列和第二列的数据进行比对,显示比较小的数据;
如:
SELECT t.*,lead (updatedate,1) over (order by updatedate) FROM office_workflowtracking t WHERE workflowinstance_guid='{BF89E5C8-FFFF-FFFF-8897-30FB00000538}'
或
SELECT t.*,lag (updatedate,1) over (order by updatedate) FROM office_workflowtracking t WHERE workflowinstance_guid='{BF89E5C8-FFFF-FFFF-8897-30FB00000538}'
lead(列名,当前记录以下的第几条记录) over([partition by column] [order by 列序的列名])
over可以想成是某个范围内;partition by 即这个范围的结束;如果不写,则表示对整个结果集;
如:lead(a,3) over(partition by cols order by update) 即:比对当前结果集按update列进行排序,用当前记录的a列和当前记录下面的第3条记录(因为此例子中有partition by 表示如果第三条记录的cols列的值于当前列的值不同,则不进行比对,显示为Null)a列进行比对,并显示大的值
常用的方式有:
lead(a,1) over()
lead(a,1)over(order by cols)
lead(a)over(partition by cols)
lead(a)over(partition by cols order by update)
用结果集中第一列和第二列进行比对,显示大的值
lag (列名,1) over (order by 列名)
用结果集中第一列和第二列的数据进行比对,显示比较小的数据;
如:
SELECT t.*,lead (updatedate,1) over (order by updatedate) FROM office_workflowtracking t WHERE workflowinstance_guid='{BF89E5C8-FFFF-FFFF-8897-30FB00000538}'
或
SELECT t.*,lag (updatedate,1) over (order by updatedate) FROM office_workflowtracking t WHERE workflowinstance_guid='{BF89E5C8-FFFF-FFFF-8897-30FB00000538}'
lead(列名,当前记录以下的第几条记录) over([partition by column] [order by 列序的列名])
over可以想成是某个范围内;partition by 即这个范围的结束;如果不写,则表示对整个结果集;
如:lead(a,3) over(partition by cols order by update) 即:比对当前结果集按update列进行排序,用当前记录的a列和当前记录下面的第3条记录(因为此例子中有partition by 表示如果第三条记录的cols列的值于当前列的值不同,则不进行比对,显示为Null)a列进行比对,并显示大的值
常用的方式有:
lead(a,1) over()
lead(a,1)over(order by cols)
lead(a)over(partition by cols)
lead(a)over(partition by cols order by update)
相关文章推荐
- 利用ODS OUTPTU将统计分析结果保存至数据集中
- pandas做数据分析(五):统计相关函数
- 利用Oracle分析函数实现多行数据合并为一行
- Oracle分析函数三、基于model函数建设口径统一的统计指标库
- 问题:oracle ROW_NUMBER()over;结果: ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
- oracle中LAG()和LEAD()等分析统计函数的使用方法(统计月增长率)
- spark 读取Oracle数据,做成文件并统计分析
- 教为学:Oracle SQL学习之路(三):分析函数之统计
- 利用Oracle分析函数实现多行数据合并为一行
- 利用Oracle内置分析函数进行高效统计汇总(2)
- 数据库SQL中对查询结果排序排列序号编号,Oracle分析函数 rank,dense_rank,row_number使用和区别
- oracle 显示多个分组的统计结果 GROUPING SETS
- 利用Oracle内置分析函数进行高效统计汇总
- oracle统计分析函数技术详
- R语言数据统计分析的基本函数
- Oracle分析函数——统计分析函数
- 将数据分析结果分页显示
- Oracle函数返回游标,在JAVA中显示结果
- oracle中LAG()和LEAD()等分析统计函数的使用方法(统计月增长率)
- Oracle分析函数(每组数据取一条记录)