数据表有多条张三的考试记录,其中字段考试次数每次加1,我如何查询考试次数最大的记录
是一个考试数据库,考生每考试一次就增加一条记录,包括考试时间,成绩等,成绩分为合格与不合格,不合格的考生可以再次参加考试,只是下次考试时会增加一条信的记录,考试次数加1....
是一个考试数据库,考生每考试一次就增加一条记录,包括考试时间,成绩等,成绩分为合格与不合格,不合格的考生可以再次参加考试,只是下次考试时会增加一条信的记录,考试次数加1.我想查询的是某一天考试不合格的考生,考生每天可以参加两次考试,可能会出现第一次不合格,而第二次合格的情况,这样的考生成绩是合格的,查询不合格考生时不能查询这类考生,多次不合格的只显示最后一条记录。 我要查询某一天所有两次考试都不合格的所有考生记录, 并且只显示最后一条记录。
展开
3个回答
展开全部
测试通过
select 数据表.* from 数据表 ,
(select max(考试次数) as 考试次数, 学号 from
(
select * from 数据表 where 学号 not in ( select 学号 from 数据表 where 成绩 = '合格' and 日期='20090909')
)
group by 学号) g
where 数据表.考试次数 = g.考试次数 and 数据表.学号 = g.学号 and 数据表.日期='20090909'
select 数据表.* from 数据表 ,
(select max(考试次数) as 考试次数, 学号 from
(
select * from 数据表 where 学号 not in ( select 学号 from 数据表 where 成绩 = '合格' and 日期='20090909')
)
group by 学号) g
where 数据表.考试次数 = g.考试次数 and 数据表.学号 = g.学号 and 数据表.日期='20090909'
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一张表? 能不能把你的所有字段写出来啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询