Получить 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))