【发布时间】:2019-07-09 09:30:04
【问题描述】:
我试图对两列进行动态透视以重新排列一些数据。她是我原来的桌子:
我使用流动代码根据 CountryID 和 GenericArticle 旋转 BRAND,但我得到以下结果(如您所见似乎没有被 GROUPed BY)
这是我的数据透视代码:
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,期待这样的事情:
【问题讨论】:
-
如果您使用 sqlserver 而不是 MySQL 进行标记,您可能会引起该社区的关注
标签: mysql sql pivot-table