take_any() (集計関数)

集計演算子のグループごとに 1 つのレコードを任意に選択し、そのレコードに対して 1 つ以上の式の値を返します。

非推奨のエイリアス: any()

Note

非推奨のバージョンでは、集計によって返される列にプレフィックスがany()追加any_されます。

構文

take_any(expr_1 [,expr_2 ...])

take_any(*)

構文規則について詳しく知る。

パラメーター

名前 必須 説明
expr_N string ✔️ レコードの選択に使用される式。 式の代わりにワイルドカード値 (*) を指定すると、すべてのレコードが選択されます。

戻り値

集計関数 take_any は、集計演算子の各グループから不確定に選択されたレコードごとに計算された式の値を返します。

* 引数が指定されている場合、この関数は、式が、group-by 列があればそれを除いた集計演算子への入力のすべての列であるかのように動作します。

注釈

この関数は、複合グループキーの値ごとに 1 つ以上の列のサンプル値を取得する場合に便利です。

関数に 1 つの列参照が指定されている場合、存在する場合は null 以外の値または空でない値を返そうとします。

この関数には不確定な性質があるため、summarize 演算子を 1 回適用するときにこの関数を複数回使用することは、複数の式でこの関数を 1 回だけ使用することと同じではありません。 前者では、適用のたびに別のレコードが選択される可能性がありますが、後者では、(個々のグループごとに) 1 つのレコードに対してすべての値が計算されます。

不確定な状態を表示します。

StormEvents
| summarize take_any(State)

出力

State
ATLANTIC SOUTH

ランダムなレコードのすべての詳細を表示します。

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

出力

StartTime EpisodeId EventType
2007-09-29 08:11:00.0000000 11091 ATLANTIC SOUTH Waterspout

'A' で始まるそれぞれの州について、ランダムなレコードの詳細をすべて表示します。

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

出力

State StartTime EpisodeId EventType
ALASKA 2007-02-01 00:00:00.0000000 1733 洪水
ATLANTIC SOUTH 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 Heavy Rain