如果在mysql中找不到匹配项,则select字段中的count()总是返回一行

时间:2016-04-08 08:33:23

标签: mysql database

count()在select字段中,如果没有找到匹配的mysql,则返回一行。但是Count函数总是返回0,因此DB返回一个空值的记录。

有些人可以帮助我摆脱这种情况。

我很抱歉我的英语不好

1 个答案:

答案 0 :(得分:0)

尝试以下查询:

SELECT  LastStatusMessageIDName
       ,COUNT(1) AS [Count of Total Records]
       ,COUNT(LastExecutionResult) AS [Count of Non-NULL Records]
       ,SUM(CASE WHEN LastExecutionResult IS NULL THEN 1 END) AS [Count of NULL Records]
  FROM dbo.v_ClientAdvertisementStatus

希望这有帮助.. !!