mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-17 20:02:05 +00:00
52 lines
1.5 KiB
Markdown
52 lines
1.5 KiB
Markdown
---
|
|
slug: /ru/sql-reference/aggregate-functions/reference/argmax
|
|
sidebar_position: 106
|
|
---
|
|
|
|
# argMax {#agg-function-argmax}
|
|
|
|
Вычисляет значение `arg` при максимальном значении `val`. Если есть несколько разных значений `arg` для максимальных значений `val`, возвращает первое попавшееся из таких значений.
|
|
|
|
**Синтаксис**
|
|
|
|
``` sql
|
|
argMax(arg, val)
|
|
```
|
|
|
|
**Аргументы**
|
|
|
|
- `arg` — аргумент.
|
|
- `val` — значение.
|
|
|
|
**Возвращаемое значение**
|
|
|
|
- значение `arg`, соответствующее максимальному значению `val`.
|
|
|
|
Тип: соответствует типу `arg`.
|
|
|
|
**Пример**
|
|
|
|
Исходная таблица:
|
|
|
|
``` text
|
|
┌─user─────┬─salary─┐
|
|
│ director │ 5000 │
|
|
│ manager │ 3000 │
|
|
│ worker │ 1000 │
|
|
└──────────┴────────┘
|
|
```
|
|
|
|
Запрос:
|
|
|
|
``` sql
|
|
SELECT argMax(user, salary), argMax(tuple(user, salary), salary) FROM salary;
|
|
```
|
|
|
|
Результат:
|
|
|
|
``` text
|
|
┌─argMax(user, salary)─┬─argMax(tuple(user, salary), salary)─┐
|
|
│ director │ ('director',5000) │
|
|
└──────────────────────┴─────────────────────────────────────┘
|
|
```
|