【发布时间】:2013-12-30 17:53:29
【问题描述】:
我需要将我的数据转换为可顺利用于剑道网格 (example) 的格式。此示例实际上是尝试为默认情况下不可用的单个图表条着色的 hack。如果您正确格式化数据,您可以将条形堆叠成组,并且可以为每个组着色。
我的数据需要像这样构造,第一列名称作为列标题
names CompletedAllCourses HasExpiredCourses HasNotTakenCourses HasDueCourses
-------------------------------------------------------------------------------------------
CompletedAllCourses 12 NULL NULL NULL
HasDueCourses NULL NULL NULL 4
HasExpiredCourses NULL 8 NULL NULL
HasNotTakenCourses NULL NULL 24 NULL
这是我必须从 GroupedStats Table 开始的
CompletedAllCourses 12
HasDueCourses 4
HasExpiredCourses 8
HasNotTakenCourses 24
我从网上找到的示例中尝试了以下查询。
SELECT * FROM GroupedStats
PIVOT
(
MAX(cnt) FOR cat IN (CompletedAllCourses,
HasExpiredCourses, HasNotTakenCourses, HasDueCourses)
) p
这就是结果。
CompletedAllCourses HasExpiredCourses HasNotTakenCourses HasDueCourses
------------------- ----------------- ------------------ -------------
12 8 24 4
我想出了一种方法并将其发布为答案。
【问题讨论】:
标签: sql matrix pivot unpivot kendo-dataviz