Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Sql Server equivalente di una funzione di aggregazione COUNTIF

Potresti usare un SUM (non COUNT !) combinato con un CASE dichiarazione, in questo modo:

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

Nota:nel mio test NULL s non erano un problema, anche se questo può dipendere dall'ambiente. Potresti gestire valori null come:

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