数据库 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)
展开
 我来答
t9...5@33sn.cc
2017-06-21 · 超过14用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:6.6万
展开全部
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式