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

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

Примечание

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

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

Синтаксис

arg_min(ExprToMinimize,* | ExprToReturn [, ...])

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

Параметры

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

Обработка значений NULL

Если exprToMinimize имеет значение NULL для всех строк в группе, выбирается одна строка в группе. В противном случае строки, где ExprToMinimize имеет значение NULL, игнорируются.

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

Возвращает строку в группе, которая сводит к минимуму ExprToMinimize, и значение ExprToReturn. Используйте или * , чтобы вернуть всю строку.

Примеры

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

StormEvents 
| summarize arg_min(BeginLat, BeginLocation) by State

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

Состояние BeginLat BeginLocation
АМЕРИКАНСКОЕ САМОА -14.3 ПАГО ПАГО
Калифорния 32.5709 НЕСТОР
МИННЕСОТА 43.5 БИГЕЛОУ
ВАШИНГТОН 45.58 WASHOUGAL
Грузия 30.67 ФАРГО
Иллинойс 37 КАИР
Флорида 24.6611 КЛАВИША SUGARLOAF
КЕНТУККИ 36,5 ХЕЙЗЕЛ
Техас 25.92 БРАУНСВИЛЛ
ОГАЙО 38.42 SOUTH PT
... ... ...

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

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

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

Состояние StartTime EndTime ...
ИНДИАНА 2007-01-01T00:00:00Z 2007-01-22T18:49:00Z ...
Флорида 03.01.2007T10:55:00Z 03.01.2007T10:55:00Z ...
НЕВАДА 01.01.2007T09:00:00Z 01.01.2007T14:00:00Z ...
ЛУИЗИАНА 2007-01-04T15:45:00Z 2007-01-04T15:52:00Z ...
ВАШИНГТОН 01.01.2007T17:00:00Z 01.09.2007T18:00:00Z ...
Калифорния 2007-01-11T22:00:00Z 2007-01-24T10:00:00Z ...
ОКЛАХОМА 2007-01-12T00:00:00Z 2007-01-18T23:59:00Z ...
Миссури 13.01.2007T03:00:00Z 13.01.2007T08:30:00Z ...
Техас 2007-01-13T10:30:00Z 2007-01-13T14:30:00Z ...
АРКАНЗАС 2007-01-14T03:00:00Z 2007-01-14T03: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_min(Version, *) by Fruit

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

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