加入时如何不使用通配符来避免重复的列名
How not to use wildcards to avoid duplicate column names when joining
这就是我想要的(ROQ & Trigger 列可以为空)
这是我要加入的 查询 3
这个加入查询。
我试过了,但该列看起来不像 Query3。
SELECT t1.*, t2.*, t3.*
FROM CrossTab1 t1
INNER JOIN CrossTab2 t2
ON t1.ItemCode = t2.ItemCode
INNER JOIN Query3 t3
ON t3.ItemCode = t3.ItemCode
我的第二个问题:如何删除 column t2.ItemCode
和 t3.ItemCode
?如上图excel?
我的其他CrossTab代码详解:
在此先感谢您!我会尽可能地回应。
这有两个赞,所以我会回答...
您使用字段名称而不是通配符来指定您实际需要的列名称,如下面的代码
由于您没有提供任何关于不同交叉表的字段名称的详细信息,我不得不猜测。但是将其用作指定列名时如何不使用通配符的模板。
SELECT t1.itemcode, t1.november, t1.december, t1.january, t2.[avg 16 weeks], t3.fieldnamefromt3
FROM CrossTab1 t1
INNER JOIN CrossTab2 t2
ON t1.ItemCode = t2.ItemCode
INNER JOIN Query3 t3
ON t1.ItemCode = t3.ItemCode
这就是我想要的(ROQ & Trigger 列可以为空)
这个加入查询。
我试过了,但该列看起来不像 Query3。
SELECT t1.*, t2.*, t3.*
FROM CrossTab1 t1
INNER JOIN CrossTab2 t2
ON t1.ItemCode = t2.ItemCode
INNER JOIN Query3 t3
ON t3.ItemCode = t3.ItemCode
我的第二个问题:如何删除 column t2.ItemCode
和 t3.ItemCode
?如上图excel?
我的其他CrossTab代码详解:
在此先感谢您!我会尽可能地回应。
这有两个赞,所以我会回答...
您使用字段名称而不是通配符来指定您实际需要的列名称,如下面的代码
由于您没有提供任何关于不同交叉表的字段名称的详细信息,我不得不猜测。但是将其用作指定列名时如何不使用通配符的模板。
SELECT t1.itemcode, t1.november, t1.december, t1.january, t2.[avg 16 weeks], t3.fieldnamefromt3
FROM CrossTab1 t1
INNER JOIN CrossTab2 t2
ON t1.ItemCode = t2.ItemCode
INNER JOIN Query3 t3
ON t1.ItemCode = t3.ItemCode