Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Sql Server equivalente a uma função agregada COUNTIF


Você pode usar um SUM (não COUNT !) combinado com um CASE declaração, assim:
SELECT SUM(CASE WHEN myColumn=1 THEN 1 ELSE 0 END)
FROM AD_CurrentView

Nota:no meu próprio teste NULL s não eram um problema, embora isso possa depender do ambiente. Você poderia lidar com nulos como:
SELECT SUM(CASE WHEN ISNULL(myColumn,0)=1 THEN 1 ELSE 0 END)
FROM AD_CurrentView