arg_max() (función de agregación)

Busca una fila en el grupo que maximiza ExprToMaximize.

Nota

Esta función se usa junto con el operador summarize.

Alias en desuso: argmax()

Syntax

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

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
ExprToMaximize string ✔️ Expresión usada para el cálculo de agregaciones.
ExprToReturn string ✔️ Expresión usada para devolver el valor cuando ExprToMaximize es máximo. Use un carácter * comodín para devolver todas las columnas de la tabla de entrada.

Devoluciones

Devuelve una fila del grupo que maximiza ExprToMaximize y los valores de las columnas especificadas en ExprToReturn.

Ejemplos

Busque la latitud máxima de un evento de tormenta en cada estado.

StormEvents 
| summarize arg_max(BeginLat, BeginLocation) by State

La tabla de resultados muestra solo las 10 primeras filas.

State BeginLat BeginLocation
MISISIPÍ 34.97 BARTON
VERMONT 45 TROYA NORTE
SAMOA AMERICANA -14.2 OFU
HAWAII 22.2113 PRINCEVILLE
MINNESOTA 49.35 ARNESEN
RHODE ISLAND 42 WOONSOCKET
INDIANA 41.73 FREMONT
VIRGINIA OCCIDENTAL 40.62 CHESTER
CAROLINA DEL SUR 35.18 LANDRUM
TEXAS 36.4607 DARROUZETT
... ... ...

Busque la última vez que se produjo un evento con una muerte directa en cada estado que muestra todas las columnas.

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

La tabla de resultados muestra solo las 10 primeras filas y las primeras 3 columnas.

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 ...
SAMOA AMERICANA 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 ...
NUEVO MÉXICO 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 ...
... ... ... ...

En el ejemplo siguiente se muestra el control de valores 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

Salida

Frutas Versión Color
Apple 1 Rojo
Banana Amarillo
Pera 2 Verde