早教吧 育儿知识 作业答案 考试题库 百科 知识分享

已知一个表的结构为:姓名科目成绩张三20张三30张三英语50李四70李四60李四英语90怎样通过select语句把他变成以下结构:姓名英语张三203050李四706090

题目详情
已知一个表的结构为:
姓名 科目 成绩
张三 20
张三 30
张三 英语 50
李四 70
李四 60
李四 英语 90
怎样通过select语句把他变成以下结构:
姓名 英语
张三 20 30 50
李四 70 60 90
▼优质解答
答案和解析
select tt1.姓名, tt1.成绩 as 语文, tt2.成绩 as 英语, tt3.成绩 as 数学
from
t1 as tt1
join t1 as tt2
on tt1.姓名 = tt2.姓名
join t1 as tt3
on tt1.姓名 = tt3.姓名
where tt1.科目 = '语文'
and tt2.科目 = '英语'
and tt3.科目 = '数学'