我正在try 将下面的两个表连接到多个列上(通过DBT云进行 bigquery ).
t1 as个
id | 2021_code | 2022_code | 2023_code |
---|---|---|---|
P | 1 | ||
Q | 2 | 3 | |
R | 4 | 5 | 6 |
t2 as个
code | label |
---|---|
1 | A |
2 | B |
3 | C |
4 | D |
5 | E |
6 | F |
对于T1中最后三列中的每个非空值,我希望在连接表中有一个具有唯一标签的不同行.
我期待着下面的联排餐桌.
id | code | label |
---|---|---|
P | 1 | A |
Q | 2 | B |
Q | 3 | C |
R | 4 | D |
R | 5 | E |
R | 6 | F |
我try 了以下代码,但可以理解的是失败了.
select id, code, label from t1 left join t2 on 2021_code = code or 2022_code = code or 2023_code = code个
我的加入条件或方法显然需要修改.将感谢您提供的任何意见.