sql >> Database teknologi >  >> RDS >> Sqlserver

Returner 1 i stedet for 0, når Count(*)-resultatet er Null

Du tæller det forkerte felt. Gør det på denne måde ved at tage feltet fra den ydre sammenføjede tabel ESTAGIARIO (ikke fra 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 kan aldrig returnere null .




  1. Er det muligt at nægte adgang til SQL Server fra specifikke programmer?

  2. Der blev ikke fundet nogen passende driver, når man inkluderer de nødvendige drivere med maven-assembly-plugin

  3. 5 trin til at opbygge en marketingdatabase

  4. Mangler højre parentes på Create Table-kommando SQL