--建立测试环境
Create Table 表(id varchar(10),name varchar(10),grade varchar(10),date datetime)
--插入数据
insert into 表
select '1','kwok_wei','8','2005-03-29 00:00:00.000' union
select '2','2','4','2005-03-29 00:00:00.000' union
select '3','3','5','2005-03-29 00:00:00.000' union
select 'cd001','4','4','2005-03-29 00:00:00.000' union
select '1','kwok_wei','9','2005-03-28 00:00:00.000' union
select '1','kwok_wei','10','2005-03-28 00:00:00.000' union
select '1','kwok_wei','6','2004-12-31 00:00:00.000' union
select '1','kwok_wei','2','2004-12-31 00:00:00.000' union
select '1','kwok_wei','10','1900-01-01 20:37:13.000' union
select '1','kwok_wei','1','1900-01-01 20:36:00.000'  
--测试语句
select 
    a.* 
from 
    表 a
where
    date = (select top 1 date from 表 where name = a.name)
--删除测试环境
Drop Table 表