Skip to main content

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) │
└──────────────────────┴─────────────────────────────────────┘