数据库平均分的统计计算各班的语文平均分
SELECT 班级, avg(语文) FROM t1 where 语文>0 GROUP BY 班级 计算各班的语文大于80分的平均分
SELECT 班级, avg(语文) FROM t1 where 语文>80 GROUP BY 班级我想同时统计上面的的两项,如何写SQL?
SELECT 班级, avg(语文) FROM t1 where 语文>0 GROUP BY 班级 计算各班的语文大于80分的平均分
SELECT 班级, avg(语文) FROM t1 where 语文>80 GROUP BY 班级我想同时统计上面的的两项,如何写SQL?
select 班级,
sum(case when 语文 > 0 then 语文 else 0 end) / sum(case when 语文 > 0 then 1 else 0 end) as 各班的语文平均分,
sum(case when 语文 > 80 then 语文 else 0 end) / sum(case when 语文 > 80 then 1 else 0 end) as 各班的语文大于80分的平均分
from t1
group by 班级