分析函数


--取得所占的百分比
select banji,
       fenzu,
       sum(chengji) chengji,
       ratio_to_report(sum(chengji)) over(partition by banji) area_pct
  from stu t
 group by banji, fenzu;
 --取得最高和最低
select banji,
       fenzu,
       sum(chengji) chengji,
       first_value(fenzu) over(order by sum(chengji) desc rows unbounded preceding) firstval,
       first_value(fenzu) over(order by sum(chengji) asc rows unbounded preceding) lastval
  from stu t
 group by banji, fenzu
 order by banji;
 --取得本月上下三个月的和
 select area_code,
        bill_month,
        local_fare,
        sum(local_fare) over(partition by area_code order by to_number(bill_month) range between 1 preceding and 1 following) 3month_sum
   from (select area_code, bill_month, sum(local_fare) local_fare
           from stu t
          group by area_code, bill_month);
 --取得下一个    
select fenzu,
       banji,
       local_fare cur_local_fare,
       lead(local_fare, 1, 0) over(partition by fenzu order by banji) pre_local_fare
  from (select fenzu, banji, sum(chengji) local_fare
          from stu t
         group by fenzu, banji)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26829342/viewspace-744848/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26829342/viewspace-744848/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值