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

1.9 KiB
Raw Blame History

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