arg_min() (funzione di aggregazione)

Trova una riga nel gruppo che riduce al minimo ExprToMinimize.

Nota

Questa funzione viene usata insieme all'operatore di riepilogo.

Alias deprecati: argmin()

Sintassi

arg_min(ExprToMinimize,* | ExprToReturn [, ...])

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
ExprToMinimize string ✔️ Espressione utilizzata per il calcolo delle aggregazioni.
ExprToReturn string ✔️ Espressione usata per restituire il valore quando ExprToMinimize è minimo. Usare un carattere jolly (*) per restituire tutte le colonne della tabella di input.

Gestione null

Quando ExprToMinimize è null per tutte le righe di un gruppo, viene selezionata una riga nel gruppo. In caso contrario, le righe in cui ExprToMinimize è null vengono ignorate.

Restituisce

Restituisce una riga nel gruppo che riduce al minimo ExprToMinimize e il valore di ExprToReturn. Utilizzare o * per restituire l'intera riga.

Esempio

Trovare la latitudine minima di un evento storm in ogni stato.

StormEvents 
| summarize arg_min(BeginLat, BeginLocation) by State

La tabella dei risultati mostrata include solo le prime 10 righe.

State BeginLat BeginLocation
SAMOA AMERICANA -14.3 PAGO PAGO
CALIFORNIA 32.5709 NESTOR
MINNESOTA 43.5 BIGELOW
WASHINGTON 45.58 WASHOUGAL
GEORGIA 30.67 FARGO
ILLINOIS 37 CAIRO
FLORIDA 24.6611 SUGARLOAF KEY
KENTUCKY 36.5 NOCCIOLA
TEXAS 25,92 BROWNSVILLE
OHIO 38.42 SOUTH PT
... ... ...

Trovare la prima volta che un evento con una morte diretta si è verificato in ogni stato che mostra tutte le colonne.

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

La tabella dei risultati mostrata include solo le prime 10 righe e le prime 3 colonne.

State StartTime EndTime ...
INDIANA 2007-01-01T00:00:00Z 2007-01-22T18:49:00Z ...
FLORIDA 2007-01-03T10:55:00Z 2007-01-03T10:55:00Z ...
NEVADA 2007-01-04T09:00:00Z 2007-01-05T14:00:00Z ...
LOUISIANA 2007-01-04T15:45:00Z 2007-01-04T15:52:00Z ...
WASHINGTON 2007-01-09T17:00:00Z 2007-01-09T18:00:00Z ...
CALIFORNIA 2007-01-11T22:00:00Z 2007-01-24T10:00:00Z ...
OKLAHOMA 2007-01-12T00:00:00Z 2007-01-18T23:59:00Z ...
MISSOURI 2007-01-13T03:00:00Z 2007-01-13T08:30:00Z ...
TEXAS 2007-01-13T10:30:00Z 2007-01-13T14:30:00Z ...
ARKANSAS 2007-01-14T03:00:00Z 2007-01-14T03:00:00Z ...
... ... ... ...

Nell'esempio seguente viene illustrata la gestione dei valori 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_min(Version, *) by Fruit

Output

Frutta Versione Colore
Apple 1 Rosso
Banana Giallo
Pera 1 Brown