select 姓名,语文,数学,英语,化学,物理 from table1 where 班级='班级1'
union all
select '平均成绩',avg(语文),avg(数学),avg(英语),avg(化学),avg(物理) from
(
select 姓名,语文,数学,英语,化学,物理 from table1 where 班级='班级1'
) a
union all
select '及格率',
(1.00*sum(case when 语文>=60 then 1 else 0 end))/count(*),
(1.00*sum(case when 数学>=60 then 1 else 0 end))/count(*),
(1.00*sum(case when 英语>=60 then 1 else 0 end))/count(*),
(1.00*sum(case when 化学>=60 then 1 else 0 end))/count(*),
(1.00*sum(case when 物理>=60 then 1 else 0 end))/count(*)
from
(
select 姓名,语文,数学,英语,化学,物理 from table1 where 班级='班级1'
) b