Поделиться через


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

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

Примечание.

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

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

Синтаксис

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

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

Параметры

Имя (название) Type Обязательно Описание
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 PAGO PAGO
CALIFORNIA 32.5709 НЕСТОР
МИННЕСОТА 43,5 БИГЕЛОУ
ВАШИНГТОН 45.58 WASHOUGAL
ДЖОРДЖИЯ 30.67 ФАРГО
ИЛЛИНОЙС 37 КАИР
FLORIDA 24.6611 КЛЮЧ SUGARLOAF
KENTUCKY 36,5 ОРЕШНИК
TEXAS 25.92 БРАУНСВИЛЛ
OHIO 38.42 SOUTH PT
... ... ...

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

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

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

Штат Время начала EndTime ...
ИНДИАНА 2007-01-01T00:00:00Z 2007-01-22T18:49:00Z ...
FLORIDA 2007-01-03T10:55:00Z 2007-01-03T10:55:00Z ...
НЕВАДА 2007-01-04T09:00:00Z 2007-01-05T14:00:00Z ...
ЛУИЗИАНА 2007-01-04T15:45:00Z 2007-01-04T15:52:00Z ...
ВАШИНГТОН 2007-01-09T17:00:00Z 2007-01-09T18:00:00Z ...
CALIFORNIA 2007-01-11T22:00:00Z 2007-01-24T10:00:00Z ...
ОКЛАХОМА 2007-01-12T00:00:00Z 2007-01-18T23:59:00Z ...
МИССУРИ 2007-01-13T03:00:00Z 2007-01-13T08:30:00Z ...
TEXAS 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

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

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