Freigeben über


arg_max() (Aggregationsfunktion)

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Sucht eine Zeile in der Gruppe, die ExprToMaximize maximiert.

Hinweis

Diese Funktion wird zusammen mit dem Zusammenfassungsoperator verwendet.

Veraltete Aliase: argmax()

Syntax

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

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
ExprToMaximize string ✔️ Der Ausdruck, der für die Aggregationsberechnung verwendet wird.
ExprToReturn string ✔️ Der Ausdruck, der verwendet wird, um den Wert zurückzugeben, wenn ExprToMaximize maximal ist. Verwenden Sie einen Wildcard, * um alle Spalten der Eingabetabelle zurückzugeben.

Gibt zurück

Gibt eine Zeile in der Gruppe zurück, die ExprToMaximize maximiert, und die Werte von Spalten, die in ExprToReturn angegeben sind.

Beispiele

Finden Sie den maximalen Breitengrad eines Sturmereignisses in jedem Bundesland.

StormEvents 
| summarize arg_max(BeginLat, BeginLocation) by State

In der Ergebnistabelle werden nur die ersten 10 Zeilen angezeigt.

State BeginLat BeginLocation
MISSISSIPPI 34.97 BARTON
VERMONT 45 NORTH TROY
AMERIKANISCH-SAMOA -14.2 OFU
HAWAII 22.2113 PRINCEVILLE
MINNESOTA 49.35 ARNESEN
RHODE ISLAND 42 WOONSOCKET
INDIANA 41.73 FREMONT
WEST VIRGINIA 40.62 CHESTER
SOUTH CAROLINA 35.18 LANDRUM
TEXAS 36.4607 DARROUZETT
... ... ...

Suchen Sie das letzte Mal, wenn ein Ereignis mit einem direkten Tod in jedem Zustand aufgetreten ist, in dem alle Spalten angezeigt werden.

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

In der Ergebnistabelle werden nur die ersten 10 Zeilen und die ersten 3 Spalten angezeigt.

State StartTime EndTime ...
GUAM 2007-01-27T11:15:00Z 2007-01-27T11:30:00Z ...
MASSACHUSETTS 2007-02-03T22:00:00Z 2007-02-04T10:00:00Z ...
AMERIKANISCH-SAMOA 2007-02-17T13:00:00Z 2007-02-18T11:00:00Z ...
IDAHO 2007-02-17T13:00:00Z 2007-02-17T15:00:00Z ...
DELAWARE 2007-02-25T13:00:00Z 2007-02-26T01:00:00Z ...
WYOMING 2007-03-10T17:00:00Z 2007-03-10T17:00:00Z ...
NEW MEXICO 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 ...
LAKE MICHIGAN 2007-06-07T13:00:00Z 2007-06-07T13:00:00Z ...
... ... ... ...

Im folgenden Beispiel wird die Nullbehandlung veranschaulicht.

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

Output

Obst Version Color
Apple 1 Rot
Banane Gelb
Birne 2 Grün