某些字段为空且其中不为空的行数不同总计数

时间:2013-03-26 13:32:46

标签: sql-server-2005

我有一个表,我有一个可以为空的blob字段类型(SQL SERVER 2005)用于存储图像。 所以我有以下情况:

select count (*) from table where image_field is null返回180000行图像。

select count (*) from table where image_field is not null返回3600000行没有图片。

如果我使用select count (*) from table我没有3780000行(3600000 + 180000),但少一点。

有人可以解释为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

有人添加或删除了几行?

尝试

  Select Count(*) total,
     Sum(case when When image_field is null Then 1 Else 0 End) nullCount,
     Sum(case when When image_field is not null Then 1 Else 0 End) notNulCount
  From table

并将这些词与单个查询中的词进行比较