加入时如何不使用通配符来避免重复的列名

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.ItemCodet3.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