ClickHouse/docs/ru/sql-reference/aggregate-functions/reference/argmin.md
2021-02-05 11:15:11 +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 — значение.

или

  • tuple(arg, val)Tuple.

Возвращаемое значение

  • Значение arg, соответствующее минимальному значению val.

Тип: соответствует типу arg.

Если передан кортеж:

  • Кортеж с минимальным значением val.

Тип: 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)             │
└──────────────────────┴─────────────────────────────┘

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