询问SQL的一个编写

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:09:53
如表table
姓名 课程 分数
张三 数学 100
张三 英语 90
张三 语文 90
李四 数学 80
... ... ...

通过上表,取数变成
姓名,课程1,分数1,课程2,分数2,课程3,分数3
张三 数学 100 英语 90 语文 90
...

怎么做的到?

select 姓名,课程1='数学',分数1=sx.分数,课程2='英语',分数2=yy.分数,课程3='语文'=yw.分数
from tablename sx,tablename yy,tablename yw
where sx.课程='数量' and yy.课程='英语' and yw.课程='语文'
and sx.姓名=yy.姓名 and yy.姓名=yw.姓名

SQL行列转换问题