我正在尝试通过对其属性之一(即对象数组)执行聚合来编写查询。作为以下 json 结构中的示例,我希望将国家和最大的机场作为输出中的两列
[
{
"Country": "US",
"Airports": [
{
"Name": "Kodiak Airport",
"Area": "100"
},
{
"Name": "Homer Airport",
"Area": "87"
}
]
},
{
"Country": "Mexico",
"Airports": [
{
"Name": "Gulfport-Biloxi International Airport",
"Area": "94"
},
{
"Name": "El Paso International Airport",
"Area": "68"
}
]
}
]
所以结果将是 2 列,国家名称和最大机场的名称如下:
国家机场
美国科迪亚克机场
墨西哥格尔夫波特比洛克西国际机场。
以下查询返回国家/地区和数组 airports_s 中的第一个机场名称。
MyLogs_CL
| project country_s, Airports = todynamic(airports_s)
| project country_s, Airports[0].name
但我不知道如何对该数组执行聚合并返回其中面积最大的对象。