我正在使用 MsSQL,我想在满足某些条件的情况下添加一些值。是否可以在 sum() 函数中使用 WHERE 子句?或者是否有与 excel SUMIF() 等效的功能。
问问题
5077 次
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 回答