1

我正在使用 MsSQL,我想在满足某些条件的情况下添加一些值。是否可以在 sum() 函数中使用 WHERE 子句?或者是否有与 excel SUMIF() 等效的功能。

4

2 回答 2

2

SUM聚合只会对受子句约束的结果集进行操作WHERE

换句话说,是的,这很好。

SELECT SUM(days)
FROM myTable
WHERE something = another
于 2012-05-16T15:35:35.133 回答
1

你可以使用CASE

SELECT SUM(CASE WHEN YourCondition=1 THEN 1 ELSE 0 END)
FROM YourTable
于 2012-05-16T15:37:06.540 回答