Dela via


arg_min() (sammansättningsfunktion)

Hittar en rad i gruppen som minimerar ExprToMinimize.

Anteckning

Den här funktionen används tillsammans med sammanfattningsoperatorn.

Inaktuella alias: argmin()

Syntax

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

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
ExprToMinimize string ✔️ Uttrycket som används för aggregeringsberäkning.
ExprToReturn string ✔️ Uttrycket som används för att returnera värdet när ExprToMinimize är minimum. Använd ett jokertecken (*) för att returnera alla kolumner i indatatabellen.

Null-hantering

När ExprToMinimize är null för alla rader i en grupp väljs en rad i gruppen. Annars ignoreras rader där ExprToMinimize är null.

Returer

Returnerar en rad i gruppen som minimerar ExprToMinimize och värdet för ExprToReturn. Använd eller * för att returnera hela raden.

Exempel

Hitta minsta latitud för en stormhändelse i varje tillstånd.

StormEvents 
| summarize arg_min(BeginLat, BeginLocation) by State

Resultattabellen som visas innehåller bara de första 10 raderna.

Tillstånd BeginLat BeginLocation
AMERIKANSKA SAMOA -14.3 PAGO PAGO
KALIFORNIEN 32.5709 NESTOR
MINNESOTA 43.5 BIGELOW
WASHINGTON 45.58 WASHOUGAL
GEORGIEN 30.67 FARGO
ILLINOIS 37 KAIRO
FLORIDA 24.6611 SUGARLOAF-NYCKEL
KENTUCKY 36,5 HAZEL
TEXAS 25.92 BROWNSVILLE
Ohio 38.42 SYD PT
... ... ...

Hitta första gången en händelse med en direkt död inträffade i varje tillstånd som visar alla kolumner.

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

Resultattabellen som visas innehåller endast de första 10 raderna och de första 3 kolumnerna.

Tillstånd 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 ...
KALIFORNIEN 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 ...
... ... ... ...

I följande exempel visas null-hantering.

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

Resultat

Frukt Version Färg
Apple 1 Red
Banan Gul
Päron 1 Brun