ACCESS查找第一学期有两门以上课程超过90分的学生学号
有学生/成绩/课程三张表,成绩表里有修读学期,成绩,学号,课程编号。课程表里有课程编号,课程名称,课程类别(选修OR必修)。学生表里有学号...
有学生/成绩/课程三张表,成绩表里有修读学期,成绩,学号,课程编号。课程表里有课程编号,课程名称,课程类别(选修OR必修)。学生表里有学号
展开
1个回答
展开全部
select 学号 from (SELECT 学号 from 成绩表 where 成绩 > 90 and 修读学期 =1) group by 学号 having count(*)>=2 ;
说明:不知道你修读学期字段是文本还是数字类型?我上面是假定数字类型。
SELECT 学号 from 成绩表 where 成绩 > 90 and 修读学期 =1 这一句会查询出第1学期成绩超过90分的所有学号,有几次超过90分“学号”就会出现几次(理解这一点很重要)。
select 学号 from (……)group by 学号 having count(*)>=2; 这句以“学号”为分组,使用条件having count(*)>=2 使“学号”出现2次以上的输出到结果集中,达到你的要求。
说明:不知道你修读学期字段是文本还是数字类型?我上面是假定数字类型。
SELECT 学号 from 成绩表 where 成绩 > 90 and 修读学期 =1 这一句会查询出第1学期成绩超过90分的所有学号,有几次超过90分“学号”就会出现几次(理解这一点很重要)。
select 学号 from (……)group by 学号 having count(*)>=2; 这句以“学号”为分组,使用条件having count(*)>=2 使“学号”出现2次以上的输出到结果集中,达到你的要求。
追问
文本型的呢?
追答
文本型则 …… 修读学期 =1 …… 改为……修读学期 ='1'……
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询