共用方式為


arg_max() (彙總函式)

在最大化 ExprToMaximize 的群組中尋找數據列。

注意

此函式會與 summarize 運算子搭配使用。

已被取代的別名: argmax ()

語法

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

深入瞭解 語法慣例

參數

名稱 類型 必要 Description
ExprToMaximize string ✔️ 用於匯總計算的表達式。
ExprToReturn string ✔️ ExprToMaximize 為最大值時,用來傳回值的表達式。 使用通配符 * 傳回輸入數據表的所有數據行。

傳回

傳回群組中最大化 ExprToMaximize 的數據列,以及 ExprToReturn 中指定的數據行值。

範例

尋找每個狀態中 Storm 事件的最大緯度。

StormEvents 
| summarize arg_max(BeginLat, BeginLocation) by State

結果數據表只會顯示前10個數據列。

狀態 BeginLat BeginLocation
密西西比州 34.97 巴頓
佛蒙特州 45 NORTH TROY
美屬薩摩亞 -14.2 OFU
夏威夷 22.2113 一維市
明尼蘇達州 49.35 ARNESEN
羅德島 42 WOONSOCKET
印第安那 41.73 弗里蒙特
西維吉尼亞 40.62 切斯特
南卡羅來納州 35.18 LANDRUM
德克薩斯州 36.4607 DARROUZETT
... ... ...

找出每個狀態中發生直接死結的事件上次顯示所有數據行的時間。

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 ...
美屬薩摩亞 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 ...
密西根湖 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

輸出

水果 版本 Color
Apple 1 紅色
Banana 黃色
Pear 2 綠色