有表如下:
姓名 科目 分数
a 数学 30
a 语文 30
a 物理 30
a 化学 30
b 数学 30
.. .. ..
最后要显示的格式如下:
姓名 数学 语文 物理 化学 总分
a 30 30 30 30 120
b 30 30 30 30 120
.. .. ..
select temp.姓名,
(select 分数 from 成绩表 where 成绩表.姓名 = temp.姓名 and 科目 = 数学) as 数学,
(select 分数 from 成绩表 where 成绩表.姓名 = temp.姓名 and 科目 = 语文) as 语文,
.......
from (select distinct 姓名 from 成绩表) as temp
或者使用crosstab风格