Если вы хотите наименьшее значение t2.id, удовлетворяющее второму условию, тогда
select * from
(select t1.id, t1.sample, t2.id from table t1 join table t2<br>
on t1.sample = t2.sample and t2.id > t1.id order by t2.id ) where rownum =1
Если вам нужен самый большой t2.id, удовлетворяющий второму условию, тогда
select * from
(select t1.id, t1.sample, t2.id from table t1 join table t2<br>
on t1.sample = t2.sample and t2.id > t1.id order by t2.id desc) where rownum =1