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