declare @T table
(
Qid char(2),
[Time] datetime,
AnsId char(2)
)
insert into @T values
('01', '2011-09-26 12:55:10', '01'),
('02', '2011-09-26 12:58:32', '03'),
('03', '2011-09-26 12:59:05', '02'),
('01', '2011-09-26 01:02:10', '01'),
('03', '2011-09-26 01:30:10', '01'),
('02', '2011-09-26 01:59:10', '02')
select T.Qid,
T.[Time],
T.AnsId
from
(
select T.Qid,
T.[Time],
T.AnsId,
row_number() over(partition by T.Qid order by T.[Time] desc) as rn
from @T as T
) as T
where T.rn = 1
order by T.[Time] desc
Результат:
Qid Time AnsId
---- ----------------------- -----
03 2011-09-26 12:59:05.000 02
02 2011-09-26 12:58:32.000 03
01 2011-09-26 12:55:10.000 01