带有where子句的SQL sum函数

时间:2012-05-16 15:33:54

标签: sql sql-server-2008

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

2 个答案:

答案 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