答:mysql
mysql> select *,语文+数学+物理 as 总分 from (select 姓名,sum(if(课程='语文',分数,0))语文,sum(if(课程='数学',分数,0))数学,sum(if(课程='物理',分数,0))物理 from tb group by 姓名) t;
+------+------+------+------+------+
| 姓名 | 语文 | 数学 | 物理 | 总分 |
+------+------+------+------+------+
| 李四 | 74 | 84 | 94 | 252 |
| 张三 | 74 | 83 | 93 | 250 |
+------+------+------+------+------+
2 rows in set (0.00 sec)sql