Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Gibt 1 statt 0 zurück, wenn das Ergebnis von Count(*) Null ist

Sie zählen das falsche Feld. Gehen Sie so vor, indem Sie das Feld aus der äußeren verknüpften Tabelle ESTAGIARIO nehmen (nicht von 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

Übrigens, count kann niemals null zurückgeben .