gpt4 book ai didi

mysql - 动态枢轴求和和分组依据

转载 作者:行者123 更新时间:2023-11-29 15:47:36 25 4
gpt4 key购买 nike

我试图对两列进行动态透视以重新排列一些数据。她是我原来的 table :

Initial table

我使用以下代码根据 CountryIDGenericArticle 来旋转BRAND,但我得到以下结果(如您所见,表似乎没有按分组)

Result after pivot

这是我的枢轴代码:

DECLARE @DynamicPivotQuery AS NVARCHAR(MAX)
DECLARE @ColumnName AS NVARCHAR(MAX)


SELECT @ColumnName= ISNULL(@ColumnName + ',','')
+ QUOTENAME(Brand)
FROM (SELECT DISTINCT [Brand]
FROM #tempProgCov) AS Country


SET @DynamicPivotQuery =
N'SELECT [CountryID], [GenericArticle], ' + @ColumnName + '
INTO ##ProgCovPivot
FROM #tempProgCov as Src
PIVOT
(
SUM([Coverage])
FOR [Brand] IN (' + @ColumnName + ')
) as Pvt'

EXEC sp_executesql @DynamicPivotQuery

非常感谢任何帮助,谢谢!

PS,期待这样的事情:

Desired result

最佳答案

没关系,我最终解决了它,就在我眼皮底下。问题出在源表选择中:

DECLARE @DynamicPivotQuery AS NVARCHAR(MAX)
DECLARE @ColumnName AS NVARCHAR(MAX)


SELECT @ColumnName= ISNULL(@ColumnName + ',','')
+ QUOTENAME(Brand)
FROM (SELECT DISTINCT [Brand]
FROM #tempProgCov) AS Country



SET @DynamicPivotQuery =
N'SELECT [CountryID], [GenericArticle], ' + @ColumnName + '
INTO ##ProgCovPivot
FROM (SELECT CountryID,
Brand,
GenericArticle,
Coverage
FROM #tempProgCov) as Src
PIVOT
(
SUM([Coverage])
FOR [Brand] IN (' + @ColumnName + ')
) as Pvt'


EXEC sp_executesql @DynamicPivotQuery

关于mysql - 动态枢轴求和和分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56949490/

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