arg_max() (集計関数)

ExprToMaximize を最大化するグループ内の行を検索します。

注意

この関数は、summarize 演算子と組み合わせて使用します。

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

構文

arg_max(ExprToMaximize,* | ExprToReturn [, ...])

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

パラメーター

名前 必須 説明
ExprToMaximize string ✔️ 集計計算に使用される式。
ExprToReturn string ✔️ ExprToMaximize が最大の場合に値を返す式。 ワイルドカード * を使用して、入力テーブルのすべての列を返します。

戻り値

ExprToMaximize を最大化するグループ内の行と、ExprToReturn で指定された列の値を返します。

各状態の Storm イベントの最大緯度を検索します。

StormEvents 
| summarize arg_max(BeginLat, BeginLocation) by State

結果テーブルには、最初の 10 行のみが表示されます。

State BeginLat BeginLocation
MISSISSIPPI 34.97 バートン
バーモント 45 ノーストロイ
AMERICAN SAMOA -14.2 OFU
HAWAII 22.2113 プリンスビル
ミネソタ 49.35 アーネセン
ロードアイランド 42 ウーンソケット
インディアナ 41.73 フリーモント
ウェストバージニア 40.62 チェスター
サウスカロライナ 35.18 ランドラム
テキサス州 36.4607 ダロウゼット
... ... ...

すべての列を示す各状態で直接死が発生したイベントが最後に発生した時刻を見つけます。

StormEvents
| where DeathsDirect > 0
| summarize arg_max(StartTime, *) by State

結果テーブルには、最初の 10 行と最初の 3 列のみが表示されます。

State StartTime EndTime ...
グアム 2007-01-27T11:15:00Z 2007-01-27T11:30:00Z ...
マサチューセッツ 2007-02-03T22:00:00Z 2007-02-04T10:00:00Z ...
AMERICAN SAMOA 2007-02-17T13:00:00Z 2007-02-18T11:00:00Z ...
アイダホ 2007-02-17T13:00:00Z 2007-02-17T15:00:00Z ...
デラウェア 2007-02-25T13:00:00Z 2007-02-26T01:00:00Z ...
WYOMING 2007-03-10T17:00:00Z 2007-03-10T17:00:00Z ...
ニューメキシコ 2007-03-23T18:42:00Z 2007-03-23T19:06:00Z ...
インディアナ 2007-05-15T14:14:00Z 2007-05-15T14:14:00Z ...
モンタナ 2007-05-18T14:20:00Z 2007-05-18T14:20:00Z ...
LAKE MICHIGAN 2007-06-07T13:00:00Z 2007-06-07T13:00:00Z ...
... ... ... ...

null 値 の処理例を次に示します。

datatable(Fruit: string, Color: string, Version: int) [
    "Apple", "Red", 1,
    "Apple", "Green", int(null),
    "Banana", "Yellow", int(null),
    "Banana", "Green", int(null),
    "Pear", "Brown", 1,
    "Pear", "Green", 2,
]
| summarize arg_max(Version, *) by Fruit

出力

Fruit バージョン Color
Apple 1 [赤]
Banana
Pear 2 [緑]