mirror of
https://github.com/hanzoai/datastore.git
synced 2026-09-26 13:55:07 +00:00
2.2 KiB
2.2 KiB
toc_priority
| toc_priority |
|---|
| 106 |
argMax
Вычисляет значение arg при максимальном значении val. Если есть несколько разных значений arg для максимальных значений val, возвращает первое попавшееся из таких значений.
Если функции передан кортеж, то будет выведен кортеж с максимальным значением val. Удобно использовать для работы с SimpleAggregateFunction.
Синтаксис
argMax(arg, val)
или
argMax(tuple(arg, val))
Аргументы
arg— аргумент.val— значение.
Возвращаемое значение
- значение
arg, соответствующее максимальному значениюval.
Тип: соответствует типу arg.
Если передан кортеж:
- кортеж
(arg, val)c максимальным значениемvalи соответствующим емуarg.
Тип: Tuple.
Пример
Исходная таблица:
┌─user─────┬─salary─┐
│ director │ 5000 │
│ manager │ 3000 │
│ worker │ 1000 │
└──────────┴────────┘
Запрос:
SELECT argMax(user, salary), argMax(tuple(user, salary), salary), argMax(tuple(user, salary)) FROM salary;
Результат:
┌─argMax(user, salary)─┬─argMax(tuple(user, salary), salary)─┬─argMax(tuple(user, salary))─┐
│ director │ ('director',5000) │ ('director',5000) │
└──────────────────────┴─────────────────────────────────────┴─────────────────────────────┘