ClickHouse/docs/ru/sql-reference/aggregate-functions/reference/argmax.md

1.5 KiB

slug sidebar_position
/ru/sql-reference/aggregate-functions/reference/argmax 106

argMax

Вычисляет значение arg при максимальном значении val. Если есть несколько разных значений arg для максимальных значений val, возвращает первое попавшееся из таких значений.

Синтаксис

argMax(arg, val)

Аргументы

  • arg — аргумент.
  • val — значение.

Возвращаемое значение

  • значение arg, соответствующее максимальному значению val.

Тип: соответствует типу arg.

Пример

Исходная таблица:

┌─user─────┬─salary─┐
│ director │   5000 │
│ manager  │   3000 │
│ worker   │   1000 │
└──────────┴────────┘

Запрос:

SELECT argMax(user, salary), argMax(tuple(user, salary), salary) FROM salary;

Результат:

┌─argMax(user, salary)─┬─argMax(tuple(user, salary), salary)─┐
│ director             │ ('director',5000)                   │
└──────────────────────┴─────────────────────────────────────┘