Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Retorna 1 em vez de 0 quando o resultado de Count(*) for Null


Você está contando o campo errado. Faça assim, pegando o campo da tabela externa unida ESTAGIARIO (não de ESTAGIO ):
SELECT ESTAGIO.SK_ESTAGIO, Count(ESTAGIARIO.SK_ESTAGIO) as how_many
 from ESTAGIO
 left join ESTAGIARIO
 on ESTAGIARIO.SK_ESTAGIO = ESTAGIO.SK_ESTAGIO
 group by
    ESTAGIO.SK_ESTAGIO

BTW, count nunca pode retornar null .