我正在使用MsSQL,我想在满足某些条件的情况下添加一些值。 是否可以在sum()函数中使用WHERE子句?或者与excel SUMIF()有相同的功能。
答案 0 :(得分:2)
SUM
聚合只会对WHERE
子句约束的结果集进行操作。
换句话说,是的,这很好。
SELECT SUM(days)
FROM myTable
WHERE something = another
答案 1 :(得分:1)
您可以使用CASE
:
SELECT SUM(CASE WHEN YourCondition=1 THEN 1 ELSE 0 END)
FROM YourTable