arg_max() (fonction d’agrégation)

Recherche une ligne dans le groupe qui optimise ExprToMaximize.

Notes

Cette fonction est utilisée conjointement avec l’opérateur summarize.

Alias dépréciés : argmax()

Syntax

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

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire 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 renvoyer toutes les colonnes de la table d’entrée.

Retours

Retourne une ligne du 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.

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

Recherchez la dernière fois qu’un événement avec un décès direct 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.

State 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 des valeurs 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