答案 0 :(得分:0)
您可以使用pivot进行查询,如下所示:
Select * from (
Select Co_nm, TimePeriod, CONCAT(L3, ISO_Cntry_Nm) as L3Country, [No of issues]
from #yourtable
) a
pivot (max([No of issues]) for L3Country in ([Issue 1Great Britain], [Issue 1India],[Issue 1America],[Issue 2Great Britain], [Issue 2India],[Issue 2America] ) ) p
答案 1 :(得分:0)
最灵活的方法是使用collect()获取事件数组,并将其传递给JavaScript UDF来进行数据透视。
WITH EventCollection AS
(
SELECT collect() AS allEvents
FROM input TIMESTAMP BY timeperiod
GROUP BY System.Timestamp
),
PivotRecord AS
(
SELECT udf.getPivotRecord(allEvents) AS record
FROM EventCollection
)
SELECT record.*
INTO output
FROM PivotRecord
例如,处理数组的JavaScript UDF,请参阅此博客文章https://docs.djangoproject.com/en/1.11/ref/models/querysets/。