原表TA如下班级ID 科目 教师1 语文 郭靖
1 数学 黄蓉
1 英语 张三丰
1 体育 张无忌
2 语文 小龙女
2 数学 黄药师
2 英语 欧阳锋
2 体育 洪七公要的结果班级ID 语文 数学 英语 体育1 郭靖 黄蓉 张三丰 张无忌
2 小龙女 黄药师 欧阳锋 洪七公
1 数学 黄蓉
1 英语 张三丰
1 体育 张无忌
2 语文 小龙女
2 数学 黄药师
2 英语 欧阳锋
2 体育 洪七公要的结果班级ID 语文 数学 英语 体育1 郭靖 黄蓉 张三丰 张无忌
2 小龙女 黄药师 欧阳锋 洪七公
解决方案 »
- 奇怪ORACLE PL/SQL无法连接,求解。。
- oracle 7.3 连接时 提示ora-00604 ora-00376 ora-01110(问题紧急,高手请联系,酬谢!)
- 动态SQL的一个问题
- Oracle 的select into 日期型变量的问题,为什么只有日期,而没有时间呢?
- 求一个oracle排序的sql!!!
- 请问如何吧oracle 10G 改成中文的,并且关键字提示 有问题
- 关于工作日数据库的设计
- 请教一条SQL语句(查询,嵌套)
- oracle数据库连接的问题
- 要让select to_char(21/42) from dual 返回'0',如何改写sql?
- oracle在导出表时提示标识过长 错误代码 ora-00972 在线等
- 创建包、包体,为什么会报错啊!
from (select 班级ID, 教师 from ta where 科目 = '语文' ) t1,
(select 班级ID, 教师 from ta where 科目 = '数学' ) t2,
(select 班级ID, 教师 from ta where 科目 = '英语' ) t3,
(select 班级ID, 教师 from ta where 科目 = '体育' ) t4
where t1.班级ID = t2.班级ID
and t1.班级ID = t3.班级ID
and t1.班级ID = t4.班级ID;
select 班级ID,
max(decode(科目,语文,教师)) 语文,
max(decode(科目,数学,教师)) 数学,
max(decode(科目,英语,教师)) 英语,
max(decode(科目,体育,教师)) 体育
from ta
group by 班级ID