AVG
列を無視しNULL
てゼロ値を取得するにはどうすればよいですか?
平均を取得するための列が 3 つあります。次のスクリプトを使用してみます。
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
結果は得られませんが、3 つの列には NULL とゼロを含む値が含まれています。
平均を取得する前にnull値を除外する方法はありますか?
例:AVERAGE(NOTNULL(SecurityW))