take_any()(聚合函数)

任意为汇总运算符中的每个组选择一条记录,并返回对每个此类记录的一个或多个表达式的值。

弃用的别名:any()

注意

弃用的版本将 any_ 前缀添加到 any() 聚合返回的列。

语法

take_any(expr_1 [,expr_2 ...])

take_any(*)

详细了解语法约定

参数

客户 类型​​ 必需 说明
expr_N string 用于选择记录的表达式。 如果指定了通配符值 (*) 而非表达式,则将选择所有记录。

返回

take_any 聚合函数返回针对从汇总操作符的每组中不确定选择的每条记录计算的表达式的值。

如果提供了 * 参数,则该函数的行为就像表达式是汇总运算符禁止分组依据列(如果有)的输入的所有列一样。

注解

此函数有助于获取每个复合组键值的一列或多列的示例值。

当使用单个列引用提供函数时,该函数将尝试返回非 null/非空值(如果存在此类值)。

由于此函数的不确定本质,在 summarize 运算符的单次应用中多次使用此函数并不等效于单次将此函数用于多个表达式。 前者可以让每个应用选择不同的记录,而后者可保证所有值都是通过单个记录(每个不同的组)计算得出的。

示例

显示不确定状态:

StormEvents
| summarize take_any(State)

输出

状态
大西洋南部

显示随机记录的所有详细信息:

StormEvents
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*)

输出

StartTime EpisodeId 状态 EventType
2007-09-29 08:11:00.0000000 11091 大西洋南部 Waterspout

显示以“A”开头的每个州的随机记录的所有详细信息:

StormEvents
| where State startswith "A"
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*) by State

输出

状态 StartTime EpisodeId EventType
ALASKA 2007-02-01 00:00:00.0000000 1733 洪水
大西洋南部 2007-09-29 08:11:00.0000000 11091 Waterspout
ATLANTIC NORTH 2007-11-27 00:00:00.0000000 11523 Marine Thunderstorm Wind
ARIZONA 2007-12-01 10:40:00.0000000 11955 山洪
AMERICAN SAMOA 2007-12-07 14:00:00.0000000 13183 山洪
ARKANSAS 2007-12-09 16:00:00.0000000 11319 Lightning
ALABAMA 2007-12-15 18:00:00.0000000 12580 暴雨