【发布时间】:2017-05-24 09:56:42
【问题描述】:
我的 SQL Server 代码:
SELECT ESTAGIO.SK_ESTAGIO, ISNULL(count(ESTAGIO.SK_ESTAGIO), 0) as how_many
from ESTAGIO
left join ESTAGIARIO
on ESTAGIARIO.SK_ESTAGIO = ESTAGIO.SK_ESTAGIO
group by
ESTAGIO.SK_ESTAGIO
当“ESTAGIARIO”表中不存在“ESTAGIO.SK_ESTAGIO”时,它返回 1 而不是 0,我已经尝试使用 ISNULL()、NULLIF() 和 COALESCE(),但仍然找不到问题也就是说,上面的查询在应该为 0 时返回 1。
【问题讨论】:
-
count() 将返回 0..n 从不为 NULL。
标签: sql sql-server-2012 count