Freigeben über


arg_max() (Aggregationsfunktion)

Sucht eine Zeile in der Gruppe, die ExprToMaximize maximiert.

Hinweis

Diese Funktion wird in Verbindung mit dem Zusammenfassungsoperator verwendet.

Veraltete Aliase: argmax()

Syntax

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

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich BESCHREIBUNG
ExprToMaximize string ✔️ Der Ausdruck, der für die Aggregationsberechnung verwendet wird.
ExprToReturn string ✔️ Der Ausdruck, der zum Zurückgeben des Werts verwendet wird, wenn ExprToMaximize maximal ist. Verwenden Sie einen Feldhalter * , 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

Suchen Sie den maximalen Breitengrad eines Sturmereignisses in jedem Zustand.

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 NORD TROJA
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, zu dem ein Ereignis mit einem direkten Tod in jedem Zustand aufgetreten ist, der alle Spalten anzeigt.

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 ...
... ... ... ...

Das folgende Beispiel veranschaulicht die NULL-Behandlung.

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

Ausgabe

Frucht Version Color
Apple 1 Red
Banana Gelb
Birne 2 Grün