📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

SUM_IF



SUM_IF

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

SUM_IF(<column>, <cond>)

示例

创建表并插入示例数据

CREATE TABLE order_data ( id INT, customer_id INT, amount FLOAT, status VARCHAR ); INSERT INTO order_data (id, customer_id, amount, status) VALUES (1, 1, 100, 'Completed'), (2, 2, 50, 'Completed'), (3, 3, 80, 'Cancelled'), (4, 4, 120, 'Completed'), (5, 5, 75, 'Cancelled');

查询示例:计算已完成订单的总金额

SELECT SUM_IF(amount, status = 'Completed') AS total_amount_completed FROM order_data;

结果

| total_amount_completed | |------------------------| | 270.0 |

文档内容是否有帮助?