输入
表
ID YEAR
101 2012
101 2013
101 2014
102 2012
102 2013
102 2014
塔贝莱布
ID YEAR AMOUNT
101 2011 2384
101 2012 2987
101 2013 3232
101 2014 3987
102 2011 2212
102 2012 2332
102 2013 2987
102 2014 3222
输出表
ID YEAR AMOUNT PREV YEAR AMOUNT
101 2012 2987 2384
101 2013 3232 2987
101 2014 3987 3232
102 2012 2332 2212
102 2013 2987 2332
102 2014 3222 2987
问题描述:tablea将选择年份作为基础,tableb将拥有所有记录,但我需要连接tablea和tableb以连接上一年的数据,请参见输出表。我尝试过使用self-join,但没有成功。
2条答案
按热度按时间jobtbby31#
我认为这是两个连接:
这是一把小提琴。
gab6jxml2#
如果你们都
ID
我们有多年的数据,你可以只使用窗口函数。这应该比自连接更有效,因为它只扫描tableb
一次: