arg_max() (aggregatiefunctie)

Hiermee vindt u een rij in de groep die ExprToMaximize maximaliseert.

Notitie

Deze functie wordt gebruikt in combinatie met de samenvattende operator.

Afgeschafte aliassen: argmax()

Syntax

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

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
ExprToMaximize string ✔️ De expressie die wordt gebruikt voor aggregatieberekening.
ExprToReturn string ✔️ De expressie die wordt gebruikt voor het retourneren van de waarde wanneer ExprToMaximize maximum is. Gebruik een jokerteken * om alle kolommen van de invoertabel te retourneren.

Retouren

Retourneert een rij in de groep die ExprToMaximize maximaliseert, en de waarden van kolommen die zijn opgegeven in ExprToReturn.

Voorbeelden

Zoek de maximale breedtegraad van een storm in elke status.

StormEvents 
| summarize arg_max(BeginLat, BeginLocation) by State

In de resultatentabel worden alleen de eerste 10 rijen weergegeven.

Staat BeginLat BeginLocation
MISSISSIPPI 34.97 BARTON
VERMONT 45 NORTH TROY
AMERIKAANS 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
... ... ...

Zoek de laatste keer dat een gebeurtenis met een direct overlijden heeft plaatsgevonden in elke status met alle kolommen.

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

In de resultatentabel worden alleen de eerste 10 rijen en de eerste 3 kolommen weergegeven.

Staat StartTime EndTime ...
GUAM 2007-01-27T11:15:00Z 2007-01-27T11:30:00Z ...
MASSACHUSETTS 2007-02-03T22:00:00Z 2007-02-04T10:00:00Z ...
AMERIKAANS 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 23-03-2007T18:42:00Z 23-03-2007T19: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 ...
... ... ... ...

In het volgende voorbeeld ziet u de verwerking van 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

Uitvoer

Fruit Versie Kleur
Apple 1 Red
Banaan Geel
Pear 2 Green