点击此处浏览总目录
摘要: 分析函数 分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值分析函数和聚合函数的区别 普通的聚合函数用group by分组,每个分组返回一个统计值 分析函数采用partition by分组,并且 阅读全文
posted @ 2020-02-25 19:19 立业的博客 阅读(2272) 评论(0) 推荐(2) 编辑
摘要: lag与lead函数是跟偏移量相关的两个分析函数 通过这两个函数可以在一次查询中取出同一字段的前N行的数据(lag)和后N行的数据(lead)作为独立的列,从而更方便地进行进行数据过滤该操作可代替表的自联接,且效率更高 lag()/lead() lead(field, num, defaultval 阅读全文
posted @ 2020-02-25 14:32 立业的博客 阅读(16556) 评论(0) 推荐(1) 编辑
摘要: 描述: 计算某个字段在当前记录和下一条记录之间的差 例如,对于每一个员工,计算出他们的入职日期之间相差多少天 解决方案: with dataset as ( select 'Jack' as Name,20190101 as Hiredate from dual union all select ' 阅读全文
posted @ 2020-02-25 12:52 立业的博客 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 描述: 当计算平均值时,通过去掉最大值和最小值,以降低它们对最终计算结果的影响 例如,统计员工的平均工资时,先去掉最高工资和最低工资,再计算全体员工的平均工资 解决方案: with dataset as ( select 'Jack' as Name,100 as Sales from dual u 阅读全文
posted @ 2020-02-25 11:27 立业的博客 阅读(2375) 评论(0) 推荐(0) 编辑