I\'m in the process of writing a report and am looking to get the average value of an age column. The problem is that not all rows have an age.
If the values for the
SELECT
AVG (CASE WHEN Value <> 0 THEN Value ELSE NULL END)
....
AVG won't take into account NULL values. Or this
AVG (NULLIF(Value, 0))
, ( SELECT AVG(a) FROM
(
SELECT NULLIF([Column1], 0)
UNION ALL
SELECT NULLIF([Column2], 0)
UNION ALL
SELECT NULLIF([Column3], 0)
UNION ALL
SELECT NULLIF([Column4], 0)
) T (a)
) AS [4 Column Average]