有几行数据格式为
name site value1 value2 value3 求得的平均值
1 地点1 90 90 90 (90+90+90)/3
2 地点2 0 90 90 (0+90+90)/2
利用case when判断字段值是否为0,进行累加
select name,site,value1,value2,value3
,(value1+value2+value3)/(
(case when value1=0 then 0 else 1 end)
+(case when value2=0 then 0 else 1 end)
+(case when value3=0 then 0 else 1 end)
) 平均值
from 表;