case when和sum使用
时间: 2024-11-21 17:28:55 浏览: 1
case when和sum case when 写法及拼接字段
在SQL查询中,`CASE WHEN` 和 `SUM` 是两个非常常见的函数,它们通常一起用于条件求和。
`CASE WHEN` 是一个案例表达式,它允许你根据一个或多个条件对数据进行条件判断,并返回相应的结果。它的基本语法是:
```sql
CASE
WHEN condition THEN result_for_true
[WHEN ...]
ELSE default_result
END
```
例如,如果你有一个销售表,你想计算每个员工的总销售额,你可以按员工ID分组,如果某个月份的销售额大于0,则将这个月的销售额计入总和,否则忽略:
```sql
SELECT EmployeeID,
SUM(
CASE
WHEN SalesAmount > 0 THEN SalesAmount
ELSE 0
END
) AS TotalSales
FROM SalesTable
GROUP BY EmployeeID;
```
`SUM` 函数则是对一组数值型列进行求和。在这个例子中,它会累加每个符合条件(`SalesAmount > 0`)的 `SalesAmount` 列。
阅读全文