小编Lea*_*sta的帖子

当Count(*)结果为Null时,返回1而不是0

我从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
Run Code Online (Sandbox Code Playgroud)

当“ ESTAGIARIO”表中不存在“ ESTAGIO.SK_ESTAGIO”时,它返回1而不是0,我已经尝试使用ISNULL(),NULLIF()和COALESCE(),但仍然找不到造成该问题的方法上面的查询在应为0时返回1。

sql count sql-server-2012

4
推荐指数
1
解决办法
885
查看次数

标签 统计

count ×1

sql ×1

sql-server-2012 ×1