Freigeben über


arg_min() (Aggregationsfunktion)

Gilt für: ✅Microsoft Fabric✅

Sucht eine Zeile in der Tabelle, die den angegebenen Ausdruck minimiert. Sie gibt alle Spalten der Eingabetabelle oder der angegebenen Spalten zurück.

Hinweis

Diese Funktion wird zusammen mit dem Zusammenfassungsoperator verwendet.

Veraltete Aliase: argmin()

Syntax

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

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
ExprToMinimize string ✔️ Der Ausdruck, für den der Mindestwert bestimmt wird.
ExprToReturn string ✔️ Der Ausdruck bestimmt, welche Spaltenwerte zurückgegeben werden, aus der Zeile mit dem Minimalwert für ExprToMinimize. Verwenden Sie einen Wildcard-*, um alle Spalten zurückzugeben.

Nullbehandlung

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

Gibt zurück

Gibt eine Zeile in der Tabelle zurück, die ExprToMinimizeminimiert, und die Werte von Spalten, die in ExprToReturnangegeben sind. Verwenden oder * zurückgeben Sie die gesamte Zeile.

Trinkgeld

Verwenden Sie die min()-Funktion, um den minimalen Wert anzuzeigen.

Beispiele

Ermitteln Sie den Mindestgrad eines Sturmereignisses in jedem Zustand.

StormEvents 
| summarize arg_min(BeginLat, BeginLocation) by State

Output

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 SUGARLOAF-TASTE
KENTUCKY 36.5 HASEL
TEXAS 25,92 BROWNSVILLE
OHIO 38.42 SÜD PT
... ... ...

Suchen Sie das erste Mal, wenn ein Ereignis mit einem direkten Tod in jedem Zustand aufgetreten ist, in dem alle Spalten angezeigt werden.

Die Abfrage filtert zuerst die Ereignisse, um nur diejenigen einzuschließen, bei denen mindestens ein direkter Tod aufgetreten ist. Anschließend gibt die Abfrage die gesamte Zeile mit dem niedrigsten Wert für StartTime zurück.

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

Output

Die angezeigte Ergebnistabelle enthält nur die ersten 10 Zeilen und die ersten drei 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 Nullbehandlung 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

Output

Obst Version Color
Apple 1 Rot
Banane Gelb
Birne 1 Braun

Vergleich mit min()

Die funktion arg_min() unterscheidet sich von der min() function. Mit der funktion arg_min() können Sie zusätzliche Spalten zusammen mit dem Minimalwert zurückgeben, und min() nur den minimalen Wert selbst zurückgibt.

Beispiele

arg_min()

Suchen Sie das erste Mal, wenn ein Ereignis mit einem direkten Tod erfolgt ist, und zeigen Sie alle Spalten in der Tabelle an.

Die Abfrage filtert zuerst die Ereignisse, um nur diejenigen einzuschließen, bei denen mindestens ein direkter Tod aufgetreten ist. Anschließend gibt die Abfrage die gesamte Zeile mit dem niedrigsten Wert für StartTime zurück.

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

Die Ergebnistabelle gibt alle Spalten für die Zeile zurück, die den niedrigsten Wert im angegebenen Ausdruck enthält.

StartTime EndTime EpisodeId EventId State EventType ...
2007-01-01T00:00:00Z 2007-01-22T18:49:00Z 2408 11929 INDIANA Flut ...

min()

Finden Sie das erste Mal, wenn ein Ereignis mit einem direkten Tod passiert ist.

Die Abfrage filtert Ereignisse, um nur diejenigen einzuschließen, bei denen mindestens ein direkter Tod vorhanden ist, und gibt dann den Minimalwert für StartTime zurück.

StormEvents
| where DeathsDirect > 0
| summarize min(StartTime)

Die Ergebnistabelle gibt den niedrigsten Wert nur in der spezifischen Spalte zurück.

min_StartTime
2007-01-01T00:00:00Z