Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server-Äquivalent einer COUNTIF-Aggregatfunktion

Sie könnten eine SUM verwenden (nicht COUNT !) kombiniert mit einem CASE Anweisung, etwa so:

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

Hinweis:in meinem eigenen Test NULL s waren kein Problem, obwohl dies umgebungsabhängig sein kann. Sie könnten mit Nullen umgehen wie:

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