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

Sql Server odpowiednik funkcji agregującej LICZ.JEŻELI

Możesz użyć SUM (nie COUNT !) w połączeniu z CASE oświadczenie, takie jak to:

SELECT SUM(CASE WHEN myColumn=1 THEN 1 ELSE 0 END)
FROM AD_CurrentView

Uwaga:w moim własnym teście NULL s nie stanowiły problemu, chociaż może to zależeć od środowiska. Możesz obsługiwać wartości null, takie jak:

SELECT SUM(CASE WHEN ISNULL(myColumn,0)=1 THEN 1 ELSE 0 END)
FROM AD_CurrentView


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekonwertować wartość oddzieloną przecinkami na wiersze w serwerze sql?

  2. Czy można używać SqlGeography z Linq to Sql?

  3. Czy możliwe jest partycjonowanie kolumn w SQL Server?

  4. SQL SERVER 2008 TRIGGER PRZY UTWÓRZ TABELI

  5. Jak mogę wyróżnić słowo w widoku siatki?