
数据库 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) 展开
展开全部
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

2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询