ClickHouse/docs/zh/sql-reference/aggregate-functions/reference/argmax.md
2021-03-25 17:09:19 +08:00

993 B

toc_priority
106

argMax

语法: argMax(arg, val)argMax(tuple(arg, val))

计算 val 最大值对应的 arg 值。 如果 val 最大值存在几个不同的 arg 值,输出遇到的第一个(arg)值。

这个函数的Tuple版本将返回val最大值对应的tuple。本函数适合和SimpleAggregateFunction搭配使用。

示例:

┌─user─────┬─salary─┐
│ director │   5000 │
│ manager  │   3000 │
│ worker   │   1000 │
└──────────┴────────┘
SELECT argMax(user, salary), argMax(tuple(user, salary)) FROM salary
┌─argMax(user, salary)─┬─argMax(tuple(user, salary))─┐
│ director             │ ('director',5000)           │
└──────────────────────┴─────────────────────────────┘