TSQL空值计数

时间:2018-06-23 00:22:40

标签: sql sql-server tsql counting

我有一张表,其中列出了ED的入院和出院人数。这是表格的样子

enter image description here

我正在努力使总数被接纳并出院。

入学-100 放电-200

有没有一种方法可以使用NULL值?

2 个答案:

答案 0 :(得分:5)

#include "file1.h"

select 
    sum(case when Admitted is null then 0 else Admitted end) Admitted,    
    sum(case when DischargedFromED is null then 0 else DischargedFromED end) as DischargedFromED
from MyMagicalTable;

答案 1 :(得分:2)

只需使用sum();

select sum(admitted) as admitted, sum(DischargedFromED) as DischargedFromED
from t;

聚合函数忽略NULL值。

如果您担心{{1}之后的{em>之后出现的NULL值,请在之后使用sum()

coalesce()

以上假设列是数字。如果它们是其他类型,则需要将它们转换为数字。