arg_max() (agregační funkce)

Vyhledá řádek ve skupině, který maximalizuje ExprToMaximize.

Poznámka

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

Zastaralé aliasy: argmax()

Syntax

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

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

Parametry

Název Typ Vyžadováno Popis
ExprToMaximize string ✔️ Výraz použitý pro výpočet agregace.
ExprToReturn string ✔️ Výraz použitý pro vrácení hodnoty, pokud je hodnota ExprToMaximize maximální. Pomocí zástupného znaku * vrátíte všechny sloupce vstupní tabulky.

Návraty

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

Příklady

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

StormEvents 
| summarize arg_max(BeginLat, BeginLocation) by State

V tabulce výsledků se zobrazí pouze prvních 10 řádků.

Stav BeginLat BeginLocation
MISSISSIPPI 34.97 BARTON
VERMONT 45 SEVERNÍ TROJE
AMERICKÁ SAMOA -14.2 OFU
HAVAJ 22.2113 PRINCEVILLE
MINNESOTA 49.35 ARNESEN
OSTROV RHODE 42 WOONSOCKET
INDIANA 41.73 FREMONT
WEST VIRGINIA 40.62 CHESTER
JIŽNÍ KAROLÍNA 35.18 LANDRUM
TEXAS 36.4607 DARROUZETT
... ... ...

Zjistěte, kdy se v každém stavu se všemi sloupci naposledy došlo k události s přímým úmrtím.

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

V tabulce výsledků se zobrazí pouze prvních 10 řádků a první 3 sloupce.

Stav StartTime EndTime ...
GUAM 27.01.2007T11:15:00Z 2007-01-27T1:30:00Z ...
MASSACHUSETTS 2007-02-03T2:00:00Z 2007-02-04T10:00:00Z ...
AMERICKÁ SAMOA 2007-02-17T13:00:00Z 2007-02-18T1:00:00Z ...
IDAHO 2007-02-17T13:00:00Z 2007-02-17T15:00:00Z ...
DELAWARE 2007-02-25T13:00:00Z 26.02.2007T01: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 ...
MICHIGANSKÉ JEZERO 2007-06-07T13:00:00Z 2007-06-07T13:00:00Z ...
... ... ... ...

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

Ovoce Verze Barva
Apple 1 Red
Banán Žlutý
Hruška 2 Green