2、
select sum(decode(科目代号,'1',成绩)),sum(decode(科目代号,'2',成绩)) from
(select 成绩,科目代号 from 关联表 where 学号='20030405' and 科目代号 in (select 科目代号 from 科目表 where 科目名称 in ('语文','数学')))其它自已写吧
select sum(decode(科目代号,'1',成绩)),sum(decode(科目代号,'2',成绩)) from
(select 成绩,科目代号 from 关联表 where 学号='20030405' and 科目代号 in (select 科目代号 from 科目表 where 科目名称 in ('语文','数学')))其它自已写吧
解决方案 »
- 10g RAC的表扩展问题
- 这个问题该如何解决啊?
- 一个存储老是有问题,请大家帮忙解决一下
- 求一个2个数据库表的查询方法
- 如何向ORACLE存储过程里传的参数是数组?
- SQL性能问题求问?
- 大虾救命!如何解决ORA-01401: inserted value too large for column
- 简单问题,不好意思,老弟没有分数了,可怜我把
- oracle9i中如何启动enterprise manager 登陆到managerment server上?
- Plsqldeveloper r 7.1.5.1398连接Oracle 10g问题
- oracle8.16里好像没有SQL*Forms,SQL*Loader,SQL*Writer和oracle.reports等工具啊?
- 哪里可以下载pl/sql developer 5.1.3的零售版和注册机
insert student values(20030405,'WAN')
insert student values(20030406,'NAM')
create table COURCE (CID int,CNAME varchar(4))
insert COURCE values(1,'语文')
insert COURCE values(2,'数学')
create table SC(SID int,CID int,SCORE int)
insert sc values(20030405, 1 , 90)
insert sc values(20030405 , 2 , 67)
insert sc values(20030406 , 2 , 46)
insert sc values(20030406 , 1 , 89)
2. 查询:学号为20030405的学生的语文、数学成绩,一行显示。(25分)select sum(decode(b.CNAME,'语文',成绩)) 语文,sum(decode(b.CNAME,'数学',成绩)) 数学 from SC a join COURCE b on a.CID=b.CID where a.SID=20030405 group by a.sid3. 查询: 学号为20030405的学生,最高分的科目(20分)select * from (select b.CNAME from SC a join COURCE b on a.CID=b.CID where a.SID=20030405 order by SCORE desc) where rownum=14. 查询:语文最高分学生姓名(15分)select * from (select c.sNAME from SC a join COURCE b on a.CID=b.CID join student c on a.sid=c.sid where b.CNAME='语文' order by SCORE desc) where rownum=15. 查 询:每个学生的平均分(20分)select SID,avg(SCORE) SCORE from sc group by SID