arg_max() (fonction d’agrégation)
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Recherche une ligne dans le groupe qui optimise ExprToMaximize.
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 |