吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2871|回复: 9
收起左侧

[其他转载] 一道数据库的题目,求大神解答谢谢。

[复制链接]
gongconghong 发表于 2017-11-14 22:26
1、设学生选课库中有3个数据表:S(sno,sname,birthday,sdeptartment,tel,sex)SC(sno,cno,grade) C(cno,cname,teacher,pcno)学生表S
  sno  
sname
birthday
sdeptartment
tel
sex
J0401
李军
1981-2-12
计算机系
0576-85123464
J0402
刘晨
1980-5-22
数学系
0576-85123466
J0403
王敏
1980-4-28
计算机系
0576-85123464
J0404
张立
1979-9-8
计算机系
0576-85123464
课程表C
  cno  
cname
teacher
pcno
C01
数据库
GUO
C03
C02
VB
LIU
C03
C03
计算机基础
LI
C04
数学
WANG
C05
数据结构
ZHANG
C03
C06
C语言
CHEN
C03
成绩表SC
  sno  
cno
grade
J0401
C05
92
J0401
C06
85
J0401
C02
88
J0401
C01
90
J0402
C04
80
J0403
C02
76
J0404
C03
88
问题是:列出选课成绩报表,要求列出:课程号、课程名称、学号、姓名、成绩,每门课程最后一行是该课程的平均成绩(保留2位),最后一行是所有的平均成绩(保留2位)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

liyingjie11 发表于 2017-11-15 11:32
select a.cno as '课程号', b.cname as '课程名称',c.sno as '学号',c.sname as '姓名',a.grade as '成绩',avg(a.grade) as '平均成绩',
(select AVG(grade) from SC  where cno=b.cno) as '该科平均成绩',
round((select AVG(grade) from SC),2) as '所有科目平均成绩'
from SC a left join C b on a.cno=b.cno left join S  c on a.sno=c.sno
GROUP BY  b.cname,a.cno,c.sname,c.sno,a.grade,b.cno


结果我测试过了,图片不会上传

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
gongconghong + 1 + 1 谢谢大神了

查看全部评分

qingqingthe 发表于 2017-11-14 22:51
SupKevin 发表于 2017-11-14 22:59
我现在也在学数据库呢,oracle ,报表还没有学到,看到楼主的题目,应改用到查询和 简单的函数,多看看书吧,应该不难...
dlxg 发表于 2017-11-14 23:12
本帖最后由 dlxg 于 2017-11-14 23:25 编辑

然后呢?用SQL语句查询结果?还是用网页代码实现查询结果?这么简单的问题。。。。毫无悬念啊。。。
qiweizi 发表于 2017-11-14 23:38
不会。。。
flyfee 发表于 2017-11-15 00:08
就一个联合查询吧。。我记得计算机一级都差不多考这个···
dazhuang112 发表于 2017-11-15 11:10
三表联查就可实现啊
liyingjie11 发表于 2017-11-15 11:34
QQ截图20171115113115.png 这个是结果

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
gongconghong + 1 + 1 非常感谢

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 08:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表