共用方式為


arg_max() (聚合函數)

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

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

注意

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

已被取代的別名: argmax()

語法

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

深入瞭解 語法慣例

參數

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

傳回

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

範例

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

StormEvents 
| summarize arg_max(BeginLat, BeginLocation) by State

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

州/省 BeginLat BeginLocation
密西西比州 34.97 巴頓
佛蒙特州 45 北特洛伊
美屬薩摩亞 -14.2 OFU
夏威夷州 22.2113 普林斯維爾
明尼蘇達州 49.35 ARNESEN
羅德島 42 WOONSOCKET
INDIANA 41.73 FREMONT (費里蒙特)
西維吉尼亞州 40.62 切斯特
南卡羅來那州 35.18 LANDRUM
德克薩斯州 36.4607 DARROUZETT
... ... ...

尋找最後一次發生直接死亡事件的時間,每個狀態都會顯示所有數據行。

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

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

州/省 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 ...
懷俄明州 2007-03-10T17:00:00Z 2007-03-10T17:00:00Z ...
新墨西哥州 2007-03-23T18:42:00Z 2007-03-23T19:06:00Z ...
INDIANA 2007-05-15T14:14:00Z 2007-05-15T14:14:00Z ...
MONTANA 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 紅色
香蕉 黃色
2