一个sql查询的问题

来源:百度知道 编辑:UC知道 时间:2024/05/08 15:42:21
有一个表A,有一下属性列name,course,mark。假设有两条数据
:张三,语文,30;
张三,数学,48;
李四,语文,9;
我想以name,语文,数学的形式查询结果,请问Sql语句怎么实现?(不建临时表)

课程名字必须是确定的
select t.name,
max((case
when t.source = 'chinese' then
t.mark
end)) chinese,
max((case
when t.source = 'math' then
t.mark
end)) math
from ss t
group by t.name

select name,course from A where 条件

本人水平有限,个人认为这不能一句话就可以,要两句,再把各个结果使用变量,再相加.