Share via


arg_max() (sammansättningsfunktion)

Hittar en rad i gruppen som maximerar ExprToMaximize.

Anteckning

Den här funktionen används tillsammans med sammanfattningsoperatorn.

Inaktuella alias: argmax()

Syntax

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

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
ExprToMaximize string ✔️ Uttrycket som används för aggregeringsberäkning.
ExprToReturn string ✔️ Uttrycket som används för att returnera värdet när ExprToMaximize är max. Använd ett jokertecken * för att returnera alla kolumner i indatatabellen.

Returer

Returnerar en rad i gruppen som maximerar ExprToMaximize och värdena för kolumner som anges i ExprToReturn.

Exempel

Hitta den maximala latitud för en stormhändelse i varje tillstånd.

StormEvents 
| summarize arg_max(BeginLat, BeginLocation) by State

Resultattabellen visar endast de första 10 raderna.

Tillstånd BeginLat BeginLocation
MISSISSIPPI 34.97 BARTON
VERMONT 45 NORRA TROJA
AMERIKANSKA 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
... ... ...

Hitta den senaste gången en händelse med en direkt död inträffade i varje tillstånd som visar alla kolumner.

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

Resultattabellen visar bara de första 10 raderna och de första 3 kolumnerna.

Tillstånd StartTime EndTime ...
GUAM 2007-01-27T11:15:00Z 2007-01-27T11:30:00Z ...
MASSACHUSETTS 2007-02-03T22:00:00Z 2007-02-04T10:00:00Z ...
AMERIKANSKA 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 ...
... ... ... ...

I följande exempel visas null-hantering.

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

Resultat

Frukt Version Färg
Apple 1 Red
Banan Gul
Päron 2 Green