跳到主要内容

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 |
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验