make_list_if()(聚合函数)

创建组中“Expr”的所有值的 dynamic JSON 对象(数组),其 Predicate 的计算结果为 true

注意

此函数与 summarize 运算符结合使用。

语法

make_list_if(Expr,Predicate [,MaxSize])

参数

名称 类型 必选 说明
Expr 字符串 用于聚合计算的表达式。
Predicate 字符串 必须计算为 true 的谓词,用于将“Expr”添加到结果中。
MaxSize integer 返回元素最大数目的限制。 默认值为 1048576,并且不能超过 1048576。

返回

返回组中“Expr”的所有值的 dynamic JSON 对象(数组),其 Predicate 的计算结果为 true。 如果未对 summarize 运算符的输入进行排序,那么生成的数组中的元素顺序是不确定的。 如果对 summarize 运算符的输入进行了排序,则生成的数组中的元素顺序和输入一样。

示例

下面的示例显示超过 4 个字母的名称的列表。

[单击以运行查询]

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize make_list_if(name, strlen(name) > 4)

结果

list_name
["George", "Ringo"]

另请参阅

make_list 函数,它在无谓词表达式的情况下执行相同的操作。