値がゼロより大きい場合にのみ、行の平均を取りたいです。ただし、次のエラーが表示されます。
「列 'Daily.Rad' は、集計関数または GROUP BY のいずれにも含まれていないため、選択リストでは無効です...」
コード:
SELECT Date,
AVG([Speed]) as [Speed],
CASE WHEN [Rad] > 0.0
THEN AVG([Rad])
ELSE 0.0
END AS [Rad],
AVG([Pressure]) as [Pressure],
FROM Daily
WHERE MONTH(Date) = MONTH('08/31/2011')
GROUP BY Date