You need to enable JavaScript to run this app.
导航

Min/Max

最近更新时间2024.03.01 18:12:24

首次发布时间2022.12.19 15:11:00

argMax

计算 val 最大值对应的 arg 值。 如果 val 最大值存在几个不同的 arg 值,输出遇到的第一个值。
这个函数的Tuple版本将返回 val 最大值对应的元组。
语法

argMax(arg, val)

argMax(tuple(arg, val))

参数

  • arg — Argument.
  • val — Value.

返回值

  • val 最大值对应的 arg 值。

类型: 匹配 arg 类型。
对于输入中的元组:

  • 元组 (arg, val), 其中 val 最大值,arg 是对应的值。

类型: 元组
示例
输入表:

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

查询:

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

结果:

┌─argMax(user, salary)─┬─argMax(tuple(user, salary), salary)─┬─argMax(tuple(user, salary))─┐
│ director             │ ('director',5000)                   │ ('director',5000)           │
└──────────────────────┴─────────────────────────────────────┴─────────────────────────────┘

argMin

语法: argMin(arg, val)argMin(tuple(arg, val))
计算 val 最小值对应的 arg 值。 如果 val 最小值存在几个不同的 arg 值,输出遇到的第一个(arg)值。
这个函数的Tuple版本将返回 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)             │
└──────────────────────┴─────────────────────────────┘

Max

计算最大值

Min

计算最小值