我有两个表需要联接。其中一个表的标题实际上在字段中。经过多次尝试,我找到了下面的解决方法。一开始我很兴奋,因为它可以运行,但是令我失望的是,我发现它只有来自表[GM].[dbo].[PKT]的标题。表a([GM].[dbo].[CMPLX])中的所有字段都丢失了。如何显示来自表a的字段?另外,我尝试只从表p中显示特定的字段,但只有在透视部分使用Select * From才能起作用。
With GM1 AS (
Select TOP 10 a.[CMPLX_NBR],
a.[SYSTEM_ID],
a.[PKT_TYP_CD],
a.[CATEG_CD],
a.[SUPPLR_CD],
a.[TRANS_CD],
a.[PRIORITY_INT],
a.[PRIORITY_INT_EXPR_DT],
a.[RQSTR_NBR],
a.[TMSTMP],
p.[PKT_DTTM]
FROM [GM].[dbo].[CMPLX] as a
INNER JOIN [GM].[dbo].[PKT] as p
ON a.[CMPLX_NBR] = p.[CMPLX_NBR]
)
SELECT *
FROM [GM].[dbo].[PKT]
PIVOT (
sum([PKT_ATTR_CNT])
For [PKT_ATTR_CD]
IN (not_sent, not_sent, other, appl, avg, max, min, sum, sent, why)
)AS GM1Pivot;
SELECT * FROM [GM].[dbo].[PKT] PIVOT...
而不是SELECT * FROM GM1 PIVOT...
? - ZLK