select test1.ps_id,test1.ps_name,test.time,test.tlevel from test1 left join test
on test1.ps_id=test.ps_id
where test.time in
(
select time from
(
select ps_id,
time=convert(char(10),dateadd(day,-min(datediff(day,time,getdate())),getdate()),120) 
from test group by ps_id
)a
)
order by tlevel desc