ClickHouse/docs/ru/sql-reference/aggregate-functions/reference/argmin.md
Dmitriy aad98b368e Edit and translate to Russian
Поправил шаблоны в английской и русской версиях.
2021-03-13 21:18:45 +03:00

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

Оригинальная статья