一道数据库的题目,求大神解答谢谢。
1、设学生选课库中有3个数据表:S(sno,sname,birthday,sdeptartment,tel,sex),SC(sno,cno,grade), C(cno,cname,teacher,pcno)。学生表S:snosnamebirthdaysdeptartmenttelsex
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:
cnocnameteacherpcno
C01数据库GUOC03
C02VBLIUC03
C03计算机基础LI
C04数学WANG
C05数据结构ZHANGC03
C06C语言CHENC03
成绩表SC:
snocnograde
J0401C0592
J0401C0685
J0401C0288
J0401C0190
J0402C0480
J0403C0276
J0404C0388
问题是:列出选课成绩报表,要求列出:课程号、课程名称、学号、姓名、成绩,每门课程最后一行是该课程的平均成绩(保留2位),最后一行是所有的平均成绩(保留2位) select a.cno as '课程号', b.cname as '课程名称',c.sno as '学号',c.sname as '姓名',a.grade as '成绩',avg(a.grade) as '平均成绩',
(select AVG(grade) from SCwhere 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 Sc on a.sno=c.sno
GROUP BYb.cname,a.cno,c.sname,c.sno,a.grade,b.cno
结果我测试过了,图片不会上传
基础的编程题目。。多翻翻书吧 我现在也在学数据库呢,oracle ,报表还没有学到,看到楼主的题目,应改用到查询和 简单的函数,多看看书吧,应该不难... 本帖最后由 dlxg 于 2017-11-14 23:25 编辑
然后呢?用SQL语句查询结果?还是用网页代码实现查询结果?这么简单的问题。。。。毫无悬念啊。。。 不会。。。
就一个联合查询吧。。我记得计算机一级都差不多考这个··· 三表联查就可实现啊 这个是结果
页:
[1]