ACCESS查找第一学期有两门以上课程超过90分的学生学号

有学生/成绩/课程三张表,成绩表里有修读学期,成绩,学号,课程编号。课程表里有课程编号,课程名称,课程类别(选修OR必修)。学生表里有学号... 有学生/成绩/课程三张表,成绩表里有修读学期,成绩,学号,课程编号。课程表里有课程编号,课程名称,课程类别(选修OR必修)。学生表里有学号 展开
 我来答
iamgubing
推荐于2017-10-04 · TA获得超过1963个赞
知道小有建树答主
回答量:364
采纳率:100%
帮助的人:341万
展开全部
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次以上的输出到结果集中,达到你的要求。
追问
文本型的呢?
追答
文本型则  …… 修读学期 =1  ……  改为……修读学期 ='1'……
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式