Tsql Azure Stream Analytics中的T SQL查询需要帮助吗

Tsql Azure Stream Analytics中的T SQL查询需要帮助吗,tsql,azure-stream-analytics,Tsql,Azure Stream Analytics,我正在使用Azure Stream analytics作业处理数据流,该作业将使用T SQL查询。我有以下要求: 我可以通过使用case和sum语句来完成,但是我有很多国家和问题(L3),所以我可以使用透视选项吗?您可以使用透视进行查询,如下所示: Select * from ( Select Co_nm, TimePeriod, CONCAT(L3, ISO_Cntry_Nm) as L3Country, [No of issues] from #yourtable

我正在使用Azure Stream analytics作业处理数据流,该作业将使用T SQL查询。我有以下要求:


我可以通过使用
case
sum
语句来完成,但是我有很多国家和问题(L3),所以我可以使用透视选项吗?

您可以使用透视进行查询,如下所示:

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

最灵活的方法是使用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,请参阅本文。

谢谢,但我没有L3和国家/地区的组合,所以在R程序中是否有类似于Shape的方法,我可以通过公式获得?感谢解决方案,但我对JAVA一无所知,所以如果我使用T sql,我正在寻找类似的功能,如R程序中的强制转换,但在TSQL中