Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zwróć 1 zamiast 0, gdy wynik Count(*) ma wartość Null

Liczysz w złym polu. Zrób to w ten sposób, pobierając pole z zewnętrznej tabeli połączonej ESTAGIARIO (nie z 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 nigdy nie może zwrócić null .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pamięć podręczna planu SQL Server 2008 jest prawie zawsze pusta

  2. Jak można iterować po wynikach procedury składowanej z poziomu innej procedury składowanej .... bez kursorów?

  3. Przejdź przez wszystkie klucze obce w bazie danych i wygeneruj ścieżkę

  4. SQL łączenie wielu kolumn w jedną kolumnę

  5. Przygotowywanie narzędzi SQL Server Data Tools do współpracy z Visual Studio 2012 Express Release Candidate