答: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