Как я могу получить AVG
столбца, игнорирующего NULL
и нулевые значения?
У меня есть три столбца, чтобы получить их среднее значение, я пытаюсь использовать следующий script:
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))