Sdílet prostřednictvím


arg_max() (agregační funkce)

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Najde řádek ve skupině, která maximalizuje ExprToMaximize.

Poznámka:

Tato funkce se používá ve spojení s operátorem sumarizace.

Zastaralé aliasy: argmax()

Syntaxe

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

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
VýrazToMaximize string ✔️ Výraz použitý pro výpočet agregace.
VýrazToReturn string ✔️ Výraz použitý pro vrácení hodnoty, když ExprToMaximize je maximum. Pomocí zástupného znaku * můžete vrátit všechny sloupce vstupní tabulky.

Návraty

Vrátí řádek ve skupině, která maximalizuje ExprToMaximize a hodnoty sloupců zadaných v exprToReturn.

Příklady

Najděte maximální zeměpisnou šířku události bouře v jednotlivých stavech.

StormEvents 
| summarize arg_max(BeginLat, BeginLocation) by State

Tabulka výsledků zobrazuje pouze prvních 10 řádků.

State BeginLat Počáteční poloha
MISSISSIPPI 34.97 BARTON
VERMONT 45 SEVERNÍ TROY
AMERICKÁ SAMOA -14.2 OFU
HAVAJ 22.2113 PRINCEVILLE
MINNESOTA 49.35 ARNESEN
RHODE ISLAND 42 WOONSOCKET
INDIANA 41.73 FREMONT
ZÁPADNÍ VIRGINIE 40.62 CHESTER
SOUTH CAROLINA 35.18 LANDRUM
TEXAS 36.4607 DARROUZETT
... ... ...

Najděte čas poslední události s přímým úmrtím v každém stavu se všemi sloupci.

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

Tabulka výsledků zobrazuje pouze prvních 10 řádků a prvních 3 sloupců.

State Počáteční čas EndTime ...
GUAM 2007-01-27T11:15:00Z 2007-01-27T11:30:00Z ...
MASSACHUSETTS 2007-02-03T22:00:00Z 2007-02-04T10:00:00Z ...
AMERICKÁ SAMOA 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 ...
NOVÉ MEXIKO 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 ...
JEZERO MICHIGAN 2007-06-07T13:00:00Z 2007-06-07T13:00:00Z ...
... ... ... ...

Následující příklad ukazuje zpracování hodnoty 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

Výstup

Fruit Verze Color
Apple 0 Červený
Banana Yellow
Hruška 2 Zelený