with cuspoint as (select '张三' 姓名,'语文' 科目,100 成绩 from dual union select '张三' 姓名,'数学' 科目,200 成绩 from dual union select '张三' 姓名,'英语' 科目,300 成绩 from dual union select '李四' 姓名,600 成绩 from dual union select '李四' 姓名,700 成绩 from dual union
@H_403_42@ select '李四' 姓名,800 成绩 from dual)
select t.姓名 姓名, to_char(wm_concat(decode(t.科目,'语文',成绩))) 语文,'数学',成绩))) 数学,'英语',成绩))) 英语 from cuspoint t group by t.姓名;