数据表有多条张三的考试记录,其中字段考试次数每次加1,我如何查询考试次数最大的记录

来源:百度知道 编辑:UC知道 时间:2024/06/03 01:53:14
是一个考试数据库,考生每考试一次就增加一条记录,包括考试时间,成绩等,成绩分为合格与不合格,不合格的考生可以再次参加考试,只是下次考试时会增加一条信的记录,考试次数加1.我想查询的是某一天考试不合格的考生,考生每天可以参加两次考试,可能会出现第一次不合格,而第二次合格的情况,这样的考生成绩是合格的,查询不合格考生时不能查询这类考生,多次不合格的只显示最后一条记录。 我要查询某一天所有两次考试都不合格的所有考生记录, 并且只显示最后一条记录。

测试通过

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'

问题不太具体,感觉就是一个查询数据库的SQL语句的问题。用SQL查询就是
SELECT * FROM 数据表 WHERE Name='张三' and (考试次数 = (SELECT MAX(考试次数) FROM 数据表))

一张表? 能不能把你的所有字段写出来啊?