我有一个像这样的表:
source target
jan feb
mar apr
jun
feb aug
apr jul
oct dec
aug nov
dec may
输出(我要在其中创建new_target列的位置):
source target new_target
jan feb aug
mar apr jul
jun
feb aug nov
apr jul
oct dec may
aug nov
dec may
目的是new_target
根据类似的逻辑创建列-例如,jan
in源中的值feb
in target
。这反过来,feb
在源具有值aug
在target
等aug
具有nov
在target
柱所以new_target
列将具有第三值:即(痕量随后源和目标之间jan->feb->aug->nov
,由于aug
是第三值,则在输出new_target
列)
这看起来像left join
:
select t.*, tnext.target
from t left join
t tnext
on t.target = t.next.source
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句