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 |