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

1.6 KiB

toc_priority
105

argMin

Calculates the arg value for a minimum val value. If there are several different values of arg for minimum values of val, returns the first of these values encountered.

Tuple version of this function will return the tuple with the minimum val value. It is convenient for use with SimpleAggregateFunction.

Syntax

argMin(arg, val)

or

argMin(tuple(arg, val))

Arguments

  • arg — Argument.
  • val — Value.

Returned value

  • arg value that corresponds to minimum val value.

Type: matches arg type.

For tuple in the input:

  • Tuple (arg, val), where val is the minimum value and arg is a corresponding value.

Type: Tuple.

Example

Input table:

┌─user─────┬─salary─┐
│ director │   5000 │
│ manager  │   3000 │
│ worker   │   1000 │
└──────────┴────────┘

Query:

SELECT argMin(user, salary), argMin(tuple(user, salary)) FROM salary;

Result:

┌─argMin(user, salary)─┬─argMin(tuple(user, salary))─┐
│ worker               │ ('worker',1000)             │
└──────────────────────┴─────────────────────────────┘

Original article