Получить AVG, игнорируя нулевые или нулевые значения

Как я могу получитьAVG игнорирование столбцаNULL а нулевые значения?

У меня есть три столбца, чтобы получить их среднее значение, я пытаюсь использовать следующий скрипт:

SELECT distinct
     AVG(cast(ISNULL(a.SecurityW,0) as bigint)) as Average1
     ,AVG(cast(ISNULL(a.TransferW,0) as bigint)) as Average2
     ,AVG(cast(ISNULL(a.StaffW,0) as bigint)) as Average3
FROM Table1 a,  Table2 b
WHERE a.SecurityW <> 0 AND a.SecurityW IS NOT NULL
AND a.TransferW<> 0 AND a.TransferWIS NOT NULL
AND a.StaffW<> 0 AND a.StaffWIS NOT NULL
AND MONTH(a.ActualTime) = 4
AND YEAR(a.ActualTime) = 2013

Я не получаю никаких результатов, однако три столбца имеют значения, включая NULL и нули!

Есть ли способ исключить нулевые значения до получения среднего значения?

пример:AVERAGE(NOTNULL(SecurityW))

Ответы на вопрос(5)

Ваш ответ на вопрос