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 o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane 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

Tabela wyników zawiera tylko pierwsze 10 wierszy.

Stan BeginLat BeginLocation
MISSISSIPPI 34.97 BARTON
VERMONT 45 NORTH TROY
AMERYKAŃSKIE SAMOA -14.2 OFU
HAWAJE 22.2113 PRINCEVILLE
MINNESOTA 49.35 ARNESEN
RHODE ISLAND 42 WOONSOCKET
INDIANA 41.73 FREMONT
WEST VIRGINIA 40.62 CHESTER
KAROLINA POŁUDNIOWA 35.18 LANDRUM
TEXAS 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

Tabela wyników zawiera tylko pierwsze 10 wierszy i 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 ...
AMERYKAŃSKIE 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 ...
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

Dane wyjściowe

Owoców Wersja Kolor
Apple 1 Red (Czerwony)
Banana Yellow
Gruszka 2 Green (Zielony)