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 | Коричневый |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по