我的表在列中有很多值,但是当我运行COUNT查询时,会丢失许多值

Sp0*_*kyy 1 sql sql-server sql-server-2008

正如我的标题所说,我正在尝试使用COUNT运行查询,但结果并不是我所期待的.我运行了以下查询:

    SELECT AdmissionReason FROM Episode
Run Code Online (Sandbox Code Playgroud)

我已经产生了70150行.然后我运行以下查询,我得到0结果.这是不可能的,因为我知道有1000个行的NULL.

   SELECT COUNT(AdmissionReason) FROM Episode
   WHERE AdmissionReason IS NULL;
Run Code Online (Sandbox Code Playgroud)

我期待这个查询给我一个AdmissionReason为空的所有剧集的计数,但是我的结果为0.

我可以在这里遗漏一些东西吗?

Jua*_*eza 8

COUNT(SomeColumn)不算数NULL.所以COUNT(NULL's) = 0

尝试

SELECT COUNT(*) 
FROM Episode
WHERE AdmissionReason IS NULL;
Run Code Online (Sandbox Code Playgroud)