sql >> Base de Datos >  >> RDS >> Sqlserver

Servidor Sql equivalente de una función agregada COUNTIF

Podrías usar un SUM (no COUNT !) combinado con un CASE declaración, así:

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

Nota:en mi propia prueba NULL s no fueron un problema, aunque esto puede depender del entorno. Podría manejar valores nulos como:

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