Udostępnij za pośrednictwem


arg_max() (funkcja agregacji)

Znajduje wiersz w grupie, który maksymalizuje wyrażenie ExprToMaximize.

Uwaga

Ta funkcja jest używana w połączeniu z operatorem podsumowania.

Przestarzałe aliasy: argmax()

Składnia

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

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
ExprToMaximize string ✔️ Wyrażenie używane do obliczania agregacji.
ExprToReturn string ✔️ Wyrażenie używane do zwracania wartości, gdy wyrażenie ExprToMaximize ma wartość maksymalną. Użyj symbolu wieloznakowego * , aby zwrócić wszystkie kolumny tabeli wejściowej.

Zwraca

Zwraca wiersz w grupie, który maksymalizuje wyrażenie ExprToMaximize i wartości kolumn określonych w exprToReturn.

Przykłady

Znajdź maksymalną szerokość geograficzną zdarzenia burzy w każdym stanie.

StormEvents 
| summarize arg_max(BeginLat, BeginLocation) by State

W tabeli wyników są wyświetlane tylko pierwsze 10 wierszy.

Stan BeginLat BeginLocation
MISSISSIPPI 34.97 BARTON
VERMONT 45 NORTH TROY
SAMOA AMERYKAŃSKIE -14.2 OFU
HAWAJE 22.2113 PRINCEVILLE
MINNESOTA 49.35 ARNESEN
RHODE ISLAND 42 WOONSOCKET
INDIANA 41.73 FREMONT
WIRGINIA ZACHODNIA 40.62 CHESTER
SOUTH CAROLINA 35.18 LANDRUM
TEKSAS 36.4607 DARROUZETT
... ... ...

Znajdź ostatni raz zdarzenie z bezpośrednią śmiercią w każdym stanie pokazującym wszystkie kolumny.

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

W tabeli wyników są wyświetlane tylko pierwsze 10 wierszy i pierwsze 3 kolumny.

Stan StartTime EndTime ...
GUAM 2007-01-27T11:15:00Z 2007-01-27T11:30:00Z ...
MASSACHUSETTS 2007-02-03T22:00:00Z 2007-02-04T10:00:00Z ...
SAMOA AMERYKAŃSKIE 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 ...
NOWY MEKSYK 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 ...
JEZIORO MICHIGAN 2007-06-07T13:00:00Z 2007-06-07T13:00:00Z ...
... ... ... ...

W poniższym przykładzie pokazano obsługę wartości 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

Wyjście

Owoc Wersja Color
Apple 1 Czerwony
Banan Yellow
Gruszka 2 Green (Zielony)