arg_max() (агрегатная функция)

Находит строку в группе, которая максимально увеличивает exprToMaximize.

Примечание

Эта функция используется в сочетании с оператором summarize.

Устаревшие псевдонимы: argmax()

Синтаксис

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

Дополнительные сведения о соглашениях о синтаксисе.

Параметры

Имя Тип Обязательно Описание
ExprToMaximize string ✔️ Выражение, используемое для вычисления агрегирования.
ExprToReturn string ✔️ Выражение, используемое для возврата значения, когда ExprToMaximize имеет значение maximum. Используйте подстановочный знак * для возврата всех столбцов входной таблицы.

Возвращаемое значение

Возвращает строку в группе, которая разворачивает ExprToMaximize, и значения столбцов, указанных в ExprToReturn.

Примеры

Найдите максимальную широту события шторма в каждом состоянии.

StormEvents 
| summarize arg_max(BeginLat, BeginLocation) by State

В таблице результатов отображаются только первые 10 строк.

Состояние BeginLat BeginLocation
Миссисипи 34.97 БАРТОН
ВЕРМОНТ 45 СЕВЕРНАЯ ТРОЙ
АМЕРИКАНСКОЕ САМОА -14.2 OFU
ГАВАЙИ 22.2113 ПРИНСЕВИЛЛ
МИННЕСОТА 49.35 АРНЕСЕН
РОД-АЙЛЕНД 42 ВУНСОКЕТ
ИНДИАНА 41.73 ФРИМОНТ
ЗАПАДНАЯ ВИРДЖИНИЯ 40.62 ЧЕСТЕР
ЮЖНАЯ КАРОЛИНА 35.18 LANDRUM
Техас 36.4607 DARROUZETT
... ... ...

Найдите время последнего события с прямой смертью в каждом состоянии, отображая все столбцы.

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

В таблице результатов отображаются только первые 10 строк и первые 3 столбца.

Состояние StartTime EndTime ...
ГУАМ 2007-01-27T11:15:00Z 27.01.2007T11:30:00Z ...
МАССАЧУСЕТС 2007-02-03T22:00:00Z 2007-02-04T10:00:00Z ...
АМЕРИКАНСКОЕ САМОА 2007-02-17T13:00:00Z 18.02.2007T11:00:00Z ...
АЙДАХО 2007-02-17T13:00:00Z 2007-02-17T15:00:00Z ...
ДЕЛАВЭР 2007-02-25T13:00:00Z 26.02.2007 ...
ВАЙОМИНГ 2007-03-10T17:00:00Z 2007-03-10T17:00:00Z ...
НЬЮ-МЕКСИКО 23.03.2007T18:42:00Z 2007-03-23T19:06:00Z ...
ИНДИАНА 2007-05-15T14:14:00Z 2007-05-15T14:14:00Z ...
МОНТАНА 18.05.2007T14:20:00Z 18.05.2007T14:20:00Z ...
ОЗЕРО МИЧИГАН 2007-06-07T13:00:00Z 2007-06-07T13:00:00Z ...
... ... ... ...

В следующем примере демонстрируется обработка значений 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

Выходные данные

Фрукт Версия Цвет
Apple 1 Красный
Banana Желтый
Груша 2 Зеленый