碰到一个二维表,但是从来没有写过SQL,请高手指点下
姓名 课程编号 课程 成绩
S1 C1 数据结构 91
S1 C2 操作系统 81
S1 C3 微积分 71
S2 C1 数据结构 92
S2 C2 操作系统 82
S2 C3 微积分 72
S3 C1 数据结构 93
S3 C2 操作系统 83
S3 C3 微积分 73
要转置得到如下二维表:
姓名 数据结构 操作系统 微积分
S1 91 81 71
S2 92 82 72
S3 93 83 73还有聚焦函数要怎么写?
姓名 课程编号 课程 成绩
S1 C1 数据结构 91
S1 C2 操作系统 81
S1 C3 微积分 71
S2 C1 数据结构 92
S2 C2 操作系统 82
S2 C3 微积分 72
S3 C1 数据结构 93
S3 C2 操作系统 83
S3 C3 微积分 73
要转置得到如下二维表:
姓名 数据结构 操作系统 微积分
S1 91 81 71
S2 92 82 72
S3 93 83 73还有聚焦函数要怎么写?
解决方案 »
- spool导出200万记录的话,需要多少时间呀?
- 两张数据表update问题,请指教
- modify number to varchar2报错!
- ALTER 表空间的问题(一得答案就给分)
- 请各位oracle高手给优化一下查询sql
- 关于oralce函数的写法? select getStr( product_model) from table 1, 返回的是 产口的型号,如(SD1, SG2, SJ3),在线等
- insert插入速度很慢的问题(高手请进,解决马上结帖)
- oracle根据错误码查询详细信息是什么命令
- (高分)请教一个dblink的问题!在线等待!!!!
- 导入问题急,在线等待
- 这个统计SQL 怎么写?
- 试试你到了什么程度?
select 姓名,
max(decode(课程编号,'C1',成绩)数据结构,
max(decode(课程编号,'C2',成绩)操作系统,
max(decode(课程编号,'C3',成绩)微积分
from table1
group by 姓名如果需要动态,参照
http://topic.csdn.net/u/20091019/11/67cd55a3-3f42-4db7-a3f8-91dd52a913cd.html
select 姓名,
max(decode(课程编号,'C1',成绩))数据结构,
max(decode(课程编号,'C2',成绩))操作系统,
max(decode(课程编号,'C3',成绩))微积分
from table1
group by 姓名