MIN_IF
MIN_IF
后缀 _IF 可以附加到任何聚合函数的名称上。在这种情况下,聚合函数接受一个额外的参数 —— 一个条件。
MIN_IF(<列>, <条件>)
示例
创建表并插入示例数据
CREATE TABLE project_budgets (
  id INT,
  project_id INT,
  department VARCHAR,
  budget FLOAT
);
INSERT INTO project_budgets (id, project_id, department, budget)
VALUES (1, 1, 'HR', 1000),
       (2, 1, 'IT', 2000),
       (3, 1, 'Marketing', 3000),
       (4, 2, 'HR', 1500),
       (5, 2, 'IT', 2500);
查询示例:查找 IT 部门的最低预算
SELECT MIN_IF(budget, department = 'IT') AS min_it_budget
FROM project_budgets;
结果
| min_it_budget |
|---------------|
|     2000      |

