CREATE TABLE tab1(id int, 姓名 varchar(100), 数学 varchar(10), 班级 varchar(10))
insert into tab1 select 1,'aa','80','1' union all
select 2,'bb','90','2' union all
select 3,'cc','67','1' union all
select 4,'dd','','2'
SELECT 班级, CASE 班级 WHEN
(SELECT 班级
FROM tab1
WHERE (数学 = '')) THEN '' ELSE SUM(cast(数学 AS int)) END AS 成绩
FROM tab1
GROUP BY 班级