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