如何从配置单元查询中获取链接数据?

nzkunb0c  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(344)

我有一张table:

id  colA colB(Chained)
1   11   17
2   22   41
3   44   42
4   82   43
5   17   13
6   20   85
7   26   90
8   13   19
9   19   82

我希望从配置单元查询得到如下链接数据的结果集:

id  ChainedCol(from colA)   colB
1   11                      17
5   17                      13
8   13                      19
9   19                      82
4   82                      43
f0ofjuux

f0ofjuux1#

我使用了一个公共表表达式,并基于cola和colb对其自身进行了连接。然后使用union删除重复项。

with tmp as
(  select a.id id_a, a.colA colA_a, a.colB colB_a, b.id id_b, b.colA colA_b, b.colB colB_b
  from tbl a
  join tbl b
  on a.colA=b.colB 
)
select id_b id,colA_b colA,colB_b colB
from tmp
union
select id_a,colA_a,colB_a
from tmp;

相关问题