sql >> Database >  >> RDS >> Sqlserver

Retourneert 1 in plaats van 0 wanneer het resultaat Count(*) Null is

Je telt het verkeerde veld. Doe het zo, door het veld te nemen van de buitenste samengevoegde tabel ESTAGIARIO (niet van 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 nooit null retourneren .




  1. MySql-trigger, update een andere tabel bij invoegen

  2. SQL Server vergelijkt de resultaten van twee query's die identiek moeten zijn

  3. Voorbeeld van een Oracle PIVOT-clausule met subquery

  4. Haal alle records van een ref-cursor in een pakket