Partager via


arg_max() (fonction d’agrégation)

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

Recherche une ligne dans le groupe qui optimise ExprToMaximize.

Remarque

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

Alias déconseillés : argmax()

Syntaxe

arg_max(ExprToMaximize | *, ExprToReturn [, ...])

En savoir plus sur les conventions de syntaxe.

Paramètres

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

Retours

Retourne une ligne dans le groupe qui optimise ExprToMaximize et les valeurs des colonnes spécifiées dans ExprToReturn.

Exemples

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

StormEvents 
| summarize arg_max(BeginLat, BeginLocation) by State

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

État BeginLat BeginLocation
MISSISSIPPI 34.97 BARTON
VERMONT 45 TROY NORD
SAMOA AMÉRICAINES -14.2 OFU
HAWAII 22.2113 PRINCEVILLE
MINNESOTA 49.35 ARNESEN
RHODE ISLAND 42 WOONSOCKET
INDIANA 41.73 FREMONT
VIRGINIE-OCCIDENTALE 40.62 CHESTER
CAROLINE DU SUD 35.18 LANDRUM
TEXAS 36.4607 DARROUZETT
... ... ...

Recherchez la derniè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_max(StartTime, *) by State

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

État StartTime EndTime ...
GUAM 2007-01-27T11:15:00Z 2007-01-27T11:30:00Z ...
MASSACHUSETTS 2007-02-03T22:00:00Z 2007-02-04T10:00:00Z ...
SAMOA AMÉRICAINES 2007-02-17T13:00:00Z 2007-02-18T11:00:00Z ...
IDAHO 2007-02-17T13:00:00Z 2007-02-17T15:00:00Z ...
DELAWARE 2007-02-25T13:00:00Z 2007-02-26T01:00:00Z ...
WYOMING 2007-03-10T17:00:00Z 2007-03-10T17:00:00Z ...
NOUVEAU-MEXIQUE 2007-03-23T18:42:00Z 2007-03-23T19:06:00Z ...
INDIANA 2007-05-15T14:14:00Z 2007-05-15T14:14:00Z ...
MONTANA 2007-05-18T14:20:00Z 2007-05-18T14:20:00Z ...
LAC MICHIGAN 2007-06-07T13:00:00Z 2007-06-07T13: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_max(Version, *) by Fruit

Sortie

Fruit Version Couleur
Apple 1 Rouge
Banane Jaune
Poire 2 Vert