arg_min() (Aggregationsfunktion)

Sucht eine Zeile in der Gruppe, die ExprToMinimize minimiert.

Hinweis

Diese Funktion wird in Verbindung mit dem summarize-Operator verwendet.

Veraltete Aliase: argmin()

Syntax

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

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich BESCHREIBUNG
ExprToMinimize string ✔️ Der Ausdruck, der für die Aggregationsberechnung verwendet wird.
ExprToReturn string ✔️ Der Ausdruck, der zum Zurückgeben des Werts verwendet wird, wenn ExprToMinimize mindestens ist. Verwenden Sie einen Platzhalter (*) , um alle Spalten der Eingabetabelle zurückzugeben.

NULL-Behandlung

Wenn ExprToMinimize für alle Zeilen in einer Gruppe NULL ist, wird eine Zeile in der Gruppe ausgewählt. Andernfalls werden Zeilen ignoriert, bei denen ExprToMinimize null ist.

Gibt zurück

Gibt eine Zeile in der Gruppe zurück, die ExprToMinimize minimiert, und den Wert von ExprToReturn. Verwenden Sie oder * , um die gesamte Zeile zurückzugeben.

Beispiele

Ermitteln Sie den mindesten Breitengrad eines Sturmereignisses in jedem Bundesstaat.

StormEvents 
| summarize arg_min(BeginLat, BeginLocation) by State

Die angezeigte Ergebnistabelle enthält nur die ersten 10 Zeilen.

State BeginLat BeginLocation
AMERIKANISCH-SAMOA -14.3 PAGO PAGO
CALIFORNIA 32.5709 NESTOR
MINNESOTA 43.5 BIGELOW
WASHINGTON 45.58 WASHOUGAL
GEORGIA 30.67 FARGO
ILLINOIS 37 KAIRO
FLORIDA 24.6611 ZUCKERHUTSCHLÜSSEL
KENTUCKY 36.5 HASEL
TEXAS 25,92 BROWNSVILLE
OHIO 38.42 SÜD PT
... ... ...

Finden Sie das erste Mal ein Ereignis mit einem direkten Tod in jedem Zustand mit allen Spalten.

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

Die angezeigte Ergebnistabelle enthält nur die ersten 10 Zeilen und die ersten 3 Spalten.

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 ...
... ... ... ...

Im folgenden Beispiel wird die NULL-Behandlung veranschaulicht.

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

Ausgabe

Frucht Version Color
Apple 1 Red
Banana Gelb
Birne 1 Brown