Partager via


arg_min() (fonction d’agrégation)

S’applique à : ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Recherche une ligne dans le groupe qui réduit ExprToMinimize.

Remarque

Cette fonction est utilisée conjointement avec l’opérateur de synthèse.

Alias déconseillés : argmin()

Syntaxe

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

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Type Requise Description
ExprToMinimize string ✔️ Expression utilisée pour le calcul d’agrégation.
ExprToReturn string ✔️ Expression utilisée pour renvoyer la valeur lorsque ExprToMinimize est minimale. Utilisez un caractère générique (*) pour retourner toutes les colonnes de la table d’entrée.

Gestion des valeurs Null

Lorsque ExprToMinimize a la valeur Null pour toutes les lignes d’un groupe, une ligne du groupe est choisie. Sinon, les lignes où ExprToMinimize a la valeur Null sont ignorées.

Retours

Retourne une ligne dans le groupe qui réduit ExprToMinimize et la valeur d’ExprToReturn. Utilisez ou * retournez la ligne entière.

Exemples

Recherchez la latitude minimale d’un événement de tempête dans chaque état.

StormEvents 
| summarize arg_min(BeginLat, BeginLocation) by State

Le tableau des résultats indiqué inclut uniquement les 10 premières lignes.

État BeginLat BeginLocation
SAMOA AMÉRICAINES -14.3 PAGO PAGO
CALIFORNIE 32.5709 NESTOR
MINNESOTA 43,5 BIGELOW
WASHINGTON 45.58 WASHOUGAL
GEORGIE 30.67 FARGO
ILLINOIS 37 LE CAIRE
FLORIDE 24.6611 CLÉ SUGARLOAF
KENTUCKY 36,5 NOISETTE
TEXAS 25.92 BROWNSVILLE
OHIO 38.42 SUD PT
... ... ...

Recherchez la première fois qu’un événement avec une mort directe s’est produit dans chaque état affichant toutes les colonnes.

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

Le tableau des résultats indiqué inclut uniquement les 10 premières lignes et les 3 premières colonnes.

État StartTime EndTime ...
INDIANA 2007-01-01T00:00:00Z 2007-01-22T18:49:00Z ...
FLORIDE 2007-01-03T10:55:00Z 2007-01-03T10:55:00Z ...
NEVADA 2007-01-04T09:00:00Z 2007-01-05T14:00:00Z ...
LOUISIANE 2007-01-04T15:45:00Z 2007-01-04T15:52:00Z ...
WASHINGTON 2007-01-09T17:00:00Z 2007-01-09T18:00:00Z ...
CALIFORNIE 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 ...
... ... ... ...

L’exemple suivant illustre la gestion 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

Sortie

Fruit Version Couleur
Apple 1 Rouge
Banane Jaune
Poire 1 Brun