跳到主要内容

ARG_MAX

计算最大 val 值对应的 arg 值。如果有多个 arg 值对应最大 val 值,则返回最先遇到的这些值中的一个。

语法

ARG_MAX(<arg>, <val>)

参数

参数描述
<arg>参数,Databend 支持的任何数据类型
<val>值,Databend 支持的任何数据类型

返回类型

对应最大 val 值的 arg 值。

匹配 arg 类型。

示例

创建表并插入示例数据

让我们创建一个名为 "sales" 的表并插入一些示例数据:

CREATE TABLE sales (
id INTEGER,
product VARCHAR(50),
price FLOAT
);

INSERT INTO sales (id, product, price)
VALUES (1, 'Product A', 10.5),
(2, 'Product B', 20.75),
(3, 'Product C', 30.0),
(4, 'Product D', 15.25),
(5, 'Product E', 25.5);

查询:使用 ARG_MAX() 函数

现在,让我们使用 ARG_MAX() 函数来查找价格最高的商品:

SELECT ARG_MAX(product, price) AS max_price_product
FROM sales;

结果应如下所示:

| max_price_product |
| ----------------- |
| Product C |
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册