用PLSQL查询Oracle数据库某字段的本年数,上年同期数,同比

来源:互联网 发布:淘宝网云客服干什么 编辑:程序博客网 时间:2024/06/05 09:59
使用分析函数:偏移量函数偏移量函数:Lag(exp,N,defval) over(PARTITION BY region order by year)Lag函数为Lag(exp,N,defval),exp是所要取值的列,N表示偏移量,若设为1表示为上一个值,defval是当该函数无值可用的情况下返回的值。region 表示参照序列,只对同一个region的值取上一个值。你写的时候需要按period_key列升序排序,然后新加一列查询"上年本月"偏移12行"本月"的数据就可以了,比如说“本月”里是2012年02月的数据,那你"上年本月"这一列查询出来的就是2013年02月的数据,之后求同比处理一下就出来了。
0 0
原创粉丝点击