跳到主要内容

MAX_IF

MAX_IF

后缀 _IF 可以附加到任何聚合函数的名称上。在这种情况下,聚合函数接受一个额外的参数 —— 一个条件。

MAX_IF(<>, <条件>)

示例

创建表并插入示例数据

CREATE TABLE sales (
id INT,
salesperson_id INT,
product_id INT,
revenue FLOAT
);

INSERT INTO sales (id, salesperson_id, product_id, revenue)
VALUES (1, 1, 1, 1000),
(2, 1, 2, 2000),
(3, 1, 3, 3000),
(4, 2, 1, 1500),
(5, 2, 2, 2500);

查询示例:查找销售人员 ID 为 1 的最大收入

SELECT MAX_IF(revenue, salesperson_id = 1) AS max_revenue_salesperson_1
FROM sales;

结果

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