oracle用sql找出总成绩最高的学生的学号,在线等

zgycsmb 2018-05-25 05:04:05
oracle用sql找出总成绩最高的学生的学号,在线等
(1)表tblstudent(学生表):
stuID stuName stuSex stuBirth stuNum departID city stuTelphone
1001 赵毅 男 1990/1/1 510111199001014279 1 成都 13888888888
1002 钱尔 女 1993/2/2 110008199302022325 2 北京 null
1003 孙山 男 1989/3/9 510111198903092619 2 成都 13333333333

(2)表tblscore(成绩表):
stuID Math English computer summary
1001 70 80 90 null
1002 45 55 60 null

(3)表tblteacher(教师表):
teaID teaName teaSex teaTelphone
102 李丝 女 13987654321
203 王武 男 13012345678

现需
1 用sql完成创建上面的表,并insert相应的数据
2 写sql找出总成绩最高的学生的学号和姓名
3.写sql统计男生女生人数

多谢
...全文
1882 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zgycsmb 2018-05-26
3楼的,对吗
  • 打赏
  • 举报
回复 1
minsic78 2018-05-25
没表没数据,瞎写的。 第二句:
select a.stuID, a.stuName
  from tblstudent a,
       ((select stuID
           from (select stuID, rank() over(order by total desc) rn
                   from (select stuID, Math + English + computer total
                           from tblscore))
          where rn = 1)) b
 where a.stuID = b.stuID(+)
第三句,好像应该没太大问题吧……
  • 打赏
  • 举报
回复
zgycsmb 2018-05-25
那第二 三问呢
  • 打赏
  • 举报
回复
minsic78 2018-05-25
建表、insert……
  • 打赏
  • 举报
回复
相关推荐
发帖
Oracle
加入

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2018-05-25 05:04
社区公告
暂无公告