Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Връща 1 вместо 0, когато резултатът от Count(*) е Null

Броите грешното поле. Направете го така, като вземете полето от външната съединена таблица ESTAGIARIO (не от 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

Между другото, count никога не може да върне 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. DB_NAME() срещу ORIGINAL_DB_NAME() в SQL Server:Каква е разликата?

  2. Как да вмъкна запис в множество таблици с помощта на тригер?

  3. Мога ли да проверя за ограничения преди изтриване в SQL Server?

  4. Каква е причината контекстът на транзакция да се използва от друга сесия

  5. Странно поведение на TSQL с COALESCE при използване на Order By