,oracle数据库的联合查询有关问题

求助,oracle数据库的联合查询问题。
有3个表:t1、t2、t3。假如关联的条件是t1.id等于t2.code,t2.name_id等于t3.id,现在需要查询出t3.name。但是t1.id可能对应多条t2.code,由此也对应多条t3.name。我需要得到每个t1.id对应的t3.id的最小值那一行的t3.name的值。我写过很几个SQL语句一直取不出数据,求各位大神帮忙!!!
------解决方案--------------------
select name from (
select t3.name,
row_number() over(partition by t1.id order by t3.id asc) rn
from t1,t2,t3
where t1.id = t2.code
  and t2.name_id = t3.id
  ) t
  where t.rn = 1


记得结贴