帮忙写一段sql,重复数据取时间最近的怎么写?

表如下
学号 姓名 成绩 时间
1 小明 88 9-5
1 小明 80 9-4
1 小明 70 9-3

输出结果
学号 姓名 成绩 时间
1 小明 88 9-5

要求不用top、order by做

select * from 表名 where 时间列=(selct max(时间列) from 表名)

人在不,你是需要找出表中有一样的数据 并且拿出时间最大的 还是只有这三条数据找最大的啊