查看其它 2 个回答doc的回答

docdoc项目经理长春理想

你可以这么做: 使用分析函数:偏移量函数
偏移量函数: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行"本月"的数据就可以了,比如说“本月”里是2018年02月的数据,那你"上年本月"这一列查询出来的就是2019年02月的数据,之后求同比处理一下就出来了。

系统集成 · 2020-04-17
浏览1739

回答者

doc
doc059
项目经理长春理想
擅长领域: 存储云计算服务器

doc 最近回答过的问题

回答状态

  • 发布时间:2020-04-17
  • 关注会员:4 人
  • 回答浏览:1739
  • X社区推广