2020-07-29 06:49:57 +00:00
---
toc_priority: 106
---
# argMax {#agg-function-argmax}
2021-02-05 08:15:11 +00:00
Вычисляет значение `arg` при максимальном значении `val` . Если есть несколько разных значений `arg` для максимальных значений `val` , возвращает первое попавшееся из таких значений.
2020-07-29 06:49:57 +00:00
2021-02-05 08:15:11 +00:00
**Синтаксис**
``` sql
argMax(arg, val)
```
2021-03-13 18:18:45 +00:00
**Аргументы**
2021-02-05 08:15:11 +00:00
- `arg` — аргумент.
- `val` — значение.
**Возвращаемое значение**
2021-03-02 22:46:37 +00:00
- значение `arg` , соответствующее максимальному значению `val` .
2021-02-05 08:15:11 +00:00
2021-07-29 15:20:55 +00:00
Тип: соответствует типу `arg` .
2021-02-05 08:15:11 +00:00
**Пример**
2021-02-06 10:23:57 +00:00
Исходная таблица:
2021-02-05 08:15:11 +00:00
``` text
┌─user─────┬─salary─┐
│ director │ 5000 │
│ manager │ 3000 │
│ worker │ 1000 │
└──────────┴────────┘
```
Запрос:
``` sql
2021-10-19 16:08:50 +00:00
SELECT argMax(user, salary), argMax(tuple(user, salary), salary) FROM salary;
2021-02-05 08:15:11 +00:00
```
Результат:
``` text
2021-10-19 16:08:50 +00:00
┌─argMax(user, salary)─┬─argMax(tuple(user, salary), salary)─┐
│ director │ ('director',5000) │
└──────────────────────┴─────────────────────────────────────┘
2021-02-05 08:15:11 +00:00
```