数据库 SQL应用题 10
1、已知学生(xs)表中含学号(xh)、姓名(xm)、性别(xb)、专业(zy)字段。应用SQL命令来查询每个专业的男、女生人数。2、教学数据库中含有课程表(kc)及成绩...
1、已知学生(xs)表中含学号(xh)、姓名(xm)、性别(xb)、专业( zy)字段。应用SQL命令来查询每个专业的男、女生人数。
2、教学数据库中含有课程表(kc)及成绩表(cj)。课程表中有以下字段:课程代号( kcdh)、课程名( kcm)、学分( xf);成绩表中有以下字段:学号(xh)、课程代号(kcdh)、成绩(cj)。成绩表记录了全体学生所学各门课程的成绩。现根据上述两表查询总学分已超过120的所有学生情况(要求输出:学号、平均分、总学分,并按学号的升序排列),请写出相应命令。(注:成绩小于60分的学分设置为0) 展开
2、教学数据库中含有课程表(kc)及成绩表(cj)。课程表中有以下字段:课程代号( kcdh)、课程名( kcm)、学分( xf);成绩表中有以下字段:学号(xh)、课程代号(kcdh)、成绩(cj)。成绩表记录了全体学生所学各门课程的成绩。现根据上述两表查询总学分已超过120的所有学生情况(要求输出:学号、平均分、总学分,并按学号的升序排列),请写出相应命令。(注:成绩小于60分的学分设置为0) 展开
1个回答
展开全部
10.题答案
select 课程号,总分,平均分,最高分,最低分(
select 课程号,
总分=sum(成绩),
平均分=sum(成绩)/count(*),
最高分=max(成绩),
最低分=min(成绩)
from 成绩
group by 课程号) as kc order by 平均分 desc
11.题答案
select 课程号,
平均分=sum(成绩)/count(*)
from 成绩
where 课程号='1001' or 课程号='1002'
group by 课程号
12.题答案
select 姓名,xs.学号,kc.平均分
from 学生 as xs
left join (select 学号,
平均分=sum(成绩)/count(*)
from 成绩
group by 学号) as kc on kc.学号=xs.学号
where kc.平均分>80
select 课程号,总分,平均分,最高分,最低分(
select 课程号,
总分=sum(成绩),
平均分=sum(成绩)/count(*),
最高分=max(成绩),
最低分=min(成绩)
from 成绩
group by 课程号) as kc order by 平均分 desc
11.题答案
select 课程号,
平均分=sum(成绩)/count(*)
from 成绩
where 课程号='1001' or 课程号='1002'
group by 课程号
12.题答案
select 姓名,xs.学号,kc.平均分
from 学生 as xs
left join (select 学号,
平均分=sum(成绩)/count(*)
from 成绩
group by 学号) as kc on kc.学号=xs.学号
where kc.平均分>80
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询