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