Select `姓名`,Sum(case when `学科` ='数学' then `成绩` else 0 end ) as `数学`,
Sum(case when `学科` ='语文' then `成绩` else 0 end ) as `语文`,
Sum(case when `学科` ='英语' then `成绩` else 0 end ) as `英语`,Sum(`成绩`) as `总分`
From tb group by `姓名`这样写结果就出来了。