sql - 如何在 Azure 流分析中聚合多个数组

标签 sql azure t-sql user-defined-functions azure-stream-analytics

我有一个如下所示的表格:

"A" : [1,2,3],
"A" : [4,5,6],
"A" : [7,8,9],
"B" : [10,11,12]
"B" : [13,14,15]
"B" : [16,17,18]

我需要它看起来像这样:

"A" : [1,2,3,4,5,6,7,8,9],
"B" : [10,11,12,13,14,15,16,17,18]

如何根据流分析中的字母合并数组?我尝试过的所有聚合函数都没有帮助。

谢谢-

最佳答案

最好的方法是 GROUP BY 并使用 COLLECT() 作为聚合。这将为您提供 {name : "A", val : [ [1,2,3], [4,5,6], [7,8,9] ] }, ...

然后使用 JavaScript UDF 展平数组的数组。

以下是一些文档链接:

https://learn.microsoft.com/en-us/stream-analytics-query/collect-azure-stream-analytics

https://learn.microsoft.com/en-us/azure/stream-analytics/stream-analytics-javascript-user-defined-functions

谢谢!

关于sql - 如何在 Azure 流分析中聚合多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63581067/

相关文章:

mysql - SQL - 按语句排序

azure - 这些 AWS cli 语句有 Azure cli 吗?

Azure 函数 - 报告失败

azure - SQL Azure 0.0.0.0 防火墙规则

sql - 我们如何在没有数据透视的情况下对子查询使用 group by 进行计数?

sql-server - 了解索引中的包含

c# - 对 MySql 列进行计时 C# 和 php

php - 来自计数查询的 ID

sql - 从标识符中选择 10 Before 和 10 After

php - 在 MYSQL 中指定 SUBTIME 间隔是否会阻止查询不必要地遍历整个表?