create table #a([id] int)
create table #b([id] int, [index] int)
go
insert into #a([id]) values(1)
insert into #a([id]) values(2)
insert into #a([id]) values(3)
insert into #b([id],[index]) values(1,1)
insert into #b([id],[index]) values(1,2)
insert into #b([id],[index]) values(1,3)
insert into #b([id],[index]) values(2,4)
insert into #b([id],[index]) values(3,5)
go
select #a.id, t.[index]
from #a inner join (select id,max([index]) as [index] from #b group by id) t
on #a.id=t.id