Udostępnij za pośrednictwem


arg_min() (funkcja agregacji)

Znajduje wiersz w grupie, który minimalizuje exprToMinimize.

Uwaga

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

Przestarzałe aliasy: argmin()

Składnia

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

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

Parametry

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

Obsługa wartości null

Gdy wyrażenie ExprToMinimize ma wartość null dla wszystkich wierszy w grupie, zostanie wybrany jeden wiersz w grupie. W przeciwnym razie wiersze, w których wyrażenie ExprToMinimize ma wartość null, są ignorowane.

Zwraca

Zwraca wiersz w grupie, który minimalizuje wyrażenie ExprToMinimize i wartość ExprToReturn. Użyj polecenia lub * , aby zwrócić cały wiersz.

Przykłady

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

StormEvents 
| summarize arg_min(BeginLat, BeginLocation) by State

Wyświetlona tabela wyników zawiera tylko pierwsze 10 wierszy.

Stan BeginLat BeginLocation
SAMOA AMERYKAŃSKIE -14.3 PAGO PAGO
KALIFORNIA 32.5709 NESTOR
MINNESOTA 43.5 BIGELOW
WASZYNGTON 45.58 WASHOUGAL
GEORGIA 30.67 FARGO
ILLINOIS 37 KAIR
FLORIDA 24.6611 KLUCZ SUGARLOAF
KENTUCKY 36,5 LESZCZYNA
TEKSAS 25.92 BROWNSVILLE
OHIO 38.42 POŁUDNIE PT
... ... ...

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

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

Wyświetlona tabela wyników zawiera tylko pierwsze 10 wierszy i 3 pierwsze kolumny.

Stan 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 ...
LUIZJANA 2007-01-04T15:45:00Z 2007-01-04T15:52:00Z ...
WASZYNGTON 2007-01-09T17:00:00Z 2007-01-09T18:00:00Z ...
KALIFORNIA 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 ...
TEKSAS 2007-01-13T10:30:00Z 2007-01-13T14:30:00Z ...
ARKANSAS 2007-01-14T03:00:00Z 2007-01-14T03: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_min(Version, *) by Fruit

Wyjście

Owoc Wersja Color
Apple 1 Czerwony
Banan Yellow
Gruszka 1 Brązowy