sum(CASE WHEN)用法
时间: 2023-10-20 15:14:35 浏览: 296
Case_When用法
sum(CASE WHEN)是一种在SQL中使用的条件聚合函数。它允许我们根据满足特定条件的行来计算总和。
使用sum(CASE WHEN)语法的一般格式如下:
```
SELECT sum(CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE default_value
END)
FROM table_name;
```
在这个语法中,我们可以根据需要添加任意数量的WHEN条件。当满足某个条件时,对应的值将被加到总和中。如果没有条件满足,可以使用ELSE子句来指定一个默认值。
下面是一个示例,演示了如何使用sum(CASE WHEN)函数计算特定条件下的总和:
假设有一个名为orders的表,其中包含订单数据,并且有一个名为amount的列,表示订单金额。
```
SELECT sum(CASE
WHEN amount > 1000 THEN amount
ELSE 0
END) AS total_amount
FROM orders;
```
以上查询将计算出订单金额大于1000的订单总金额,如果订单金额不大于1000,则为0。
希望这个例子能帮助你理解sum(CASE WHEN)函数的用法。如果还有其他问题,请随时提问!
阅读全文