有关 SQL2005 数据库实验题的问题 20
数据库中有4个表,分别是sc(选课)表,student(学生)表,project(项目)表,还有teacher(教师)表sc表有:sno(学生号),cno(课程号),gr...
数据库中有4个表,分别是sc(选课)表,student(学生)表,project(项目)表,还有teacher(教师)表
sc表有:sno(学生号),cno(课程号),grade(分数)
student表中有:sno,sname(姓名),ssex(性别),sdepts(系)
teacher表中有:tname(姓名),tno
project表中有:cno,pname,tname
要做如下:
1、查询选择人数最少的课题和对应的导师姓名
2、用一个语句查询不及格的学生和课题名称以及优秀(>=90)的学生和课题名称,学生用姓名表示,成绩用不及格(优秀)代表各自的成绩。如:
李三 课题 不及格
张四 课题 优秀
3、分课题与班级统计60-70,70-80, 80-90这3个分数段的学生人数
谢谢大家了 展开
sc表有:sno(学生号),cno(课程号),grade(分数)
student表中有:sno,sname(姓名),ssex(性别),sdepts(系)
teacher表中有:tname(姓名),tno
project表中有:cno,pname,tname
要做如下:
1、查询选择人数最少的课题和对应的导师姓名
2、用一个语句查询不及格的学生和课题名称以及优秀(>=90)的学生和课题名称,学生用姓名表示,成绩用不及格(优秀)代表各自的成绩。如:
李三 课题 不及格
张四 课题 优秀
3、分课题与班级统计60-70,70-80, 80-90这3个分数段的学生人数
谢谢大家了 展开
展开全部
1.
select min(t.s_count) s_count, t.tname from (select count(sc.sno) as s_count, project.tname from sc, project where sc.cno = project.cno group by project.tname) t;
2.
select student.sname, project.pname, case when sc.grade>=90 then "优秀" when sc.grede<60 then "不及格" as grade_lvl from sc, student, project where sc.sno = student.sno and sc.cno = project.cno and sc.grade>=90 or sc.grade<60;
3.
首先查出课题,班级,分数;
再按课题,班级分组,成绩在60-70分的为count(1);成绩在70-80分的为count(1);成绩在80-90分的为count(1);就是想要的结果了,自己尝试一下。
select min(t.s_count) s_count, t.tname from (select count(sc.sno) as s_count, project.tname from sc, project where sc.cno = project.cno group by project.tname) t;
2.
select student.sname, project.pname, case when sc.grade>=90 then "优秀" when sc.grede<60 then "不及格" as grade_lvl from sc, student, project where sc.sno = student.sno and sc.cno = project.cno and sc.grade>=90 or sc.grade<60;
3.
首先查出课题,班级,分数;
再按课题,班级分组,成绩在60-70分的为count(1);成绩在70-80分的为count(1);成绩在80-90分的为count(1);就是想要的结果了,自己尝试一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
上海华然企业咨询
2024-10-28 广告
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步...
点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询