gpt4 book ai didi

sql - 加入数据透视表sql

转载 作者:行者123 更新时间:2023-12-02 04:37:04 27 4
gpt4 key购买 nike

我有两个表需要进行连接。第一,我需要的标题实际上在字段中。经过多次尝试后,我在下面弄清楚了这一点。我真的很兴奋,因为它正在运行,但令我沮丧的是,我意识到它只有表 [GM].[dbo].[PKT] 中的标题。它缺少表 a ([GM].[dbo].[CMPLX]) 中的所有字段。如何显示表 a 中的字段?此外,我尝试只显示表 p 中的某些字段,但只有在我这样做时它才会起作用 - 在数据透视部分选择 * 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;

最佳答案

在 PIVOT 运算符中,我们仅指示聚合和传播元素,而不指示分组元素。 T-SQL 通过消除来识别分组元素。这就是我们在使用 PIVOT 之前使用 CTE(仅 3 个元素(列))的原因。 CTE 应该只有这些元素:

  1. 分组列 ([CMPLX_NBR])

  2. 展开列 ([PKT_TYP_CD]),

  3. 聚合列 ([PKT_ATTR_CNT])。

关于sql - 加入数据透视表sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41578759/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com