SQL 查询语句求教

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:41:31
学号 日期 语文 数学 英语
8409001 2007-10-18 93 81 62
8409001 2007-09-25 76 100 85
8409001 2006-05-27 76 81 72
8409001 2006-04-28 65 62 71
8409001 2006-03-22 78 71 60
8409002 2007-10-18 93 79 78
8409002 2007-09-25 75 60 68
8409002 2006-05-27 89 82 72
8409002 2006-04-28 63 67 71
8409002 2006-03-22 81 88 78
8409003 2007-10-18 72 90 61
8409003 2007-09-25 70 61 88
8409003 2006-05-27 85 92 81
8409003 2006-04-28 83 89 92
8409003 2006-03-22 81 88 86
.........
如上表,要求查询最近两次月考,某科成级连续大于80分(或最近两次均分在80分以上)学生名单,并显示最近一次考试的所有科目成绩。
不一定为最近两次,也有可能是某次考试时间之前的最后两次。

用一条SQL语句

几天了怎么没人能给出正确的答案?

select top 2 a.学号 from (select 学号,英语,riqi from table where riqi between '2006-05-27' and '2007-10-18') a
where a.英语>80 group by a.学号 having count(学号)=2

日期处可替换

可以用多个sql语句吗?还是只能用一个?