Tsql Azure Stream Analytics中的T SQL查询需要帮助吗
我正在使用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
我可以通过使用
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中