mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-10 17:44:23 +00:00
1.6 KiB
1.6 KiB
toc_priority |
---|
106 |
argMax
Calculates the arg
value for a maximum val
value. If there are several different values of arg
for maximum values of val
, returns the first of these values encountered.
Tuple version of this function will return the tuple with the maximum val
value. It is convenient for use with SimpleAggregateFunction.
Syntax
argMax(arg, val)
or
argMax(tuple(arg1, arg2), val)
Arguments
arg{i}
— Argument.val
— Value.
Returned value
arg
value that corresponds to maximumval
value.
Type: matches arg
type.
For tuple in the input:
- Tuple
(arg1, arg2)
, wherearg1
andarg2
are the corresponding values.
Type: Tuple.
Example
Input table:
┌─user─────┬─salary─┐
│ director │ 5000 │
│ manager │ 3000 │
│ worker │ 1000 │
└──────────┴────────┘
Query:
SELECT argMax(user, salary), argMax(tuple(user, salary), salary) FROM salary;
Result:
┌─argMax(user, salary)─┬─argMax(tuple(user, salary), salary)─┐
│ director │ ('director',5000) │
└──────────────────────┴─────────────────────────────┘