Можете да използвате SUM
(не COUNT
!) в комбинация с CASE
израз, като този:
SELECT SUM(CASE WHEN myColumn=1 THEN 1 ELSE 0 END)
FROM AD_CurrentView
Забележка:в моя собствен тест NULL
s не са били проблем, въпреки че това може да зависи от средата. Можете да обработвате нули като:
SELECT SUM(CASE WHEN ISNULL(myColumn,0)=1 THEN 1 ELSE 0 END)
FROM AD_CurrentView