Sql Server эквивалент агрегатной функции COUNTIF

Обычно я делаю то, что рекомендовал sql-select Джош, но провел мозговой sql-server-2005 штурм и протестировал немного sql-query шуточную альтернативу, которой sql-query я хотел бы поделиться.

Вы sqlselect можете воспользоваться тем sql фактом, что COUNT (ColumnName) не sql-statement считает NULL, и использовать select-statement что-то вроде этого:

SELECT COUNT(NULLIF(0, myColumn))
FROM AD_CurrentView

NULLIF sql-select - возвращает NULL, если два sql-syntax переданных значения совпадают.

Преимущество: выражает sql2005 ваше намерение использовать sql COUNT строк вместо обозначения sql2005 SUM(). Недостаток: не совсем sql-statement понятно, как это работает sqlselect («магия» обычно плохая).

sql

sql-server-2005

2022-11-20T16:51:06+00:00
Вопросы с похожей тематикой, как у вопроса:

Sql Server эквивалент агрегатной функции COUNTIF