解决方案 »

  1.   

    select t1.id,t3.name,min(t3.id) (partition by t1.id) from t1,t2,t3 where t1.id = t2.code and t2.name_id = t3.id)
      

  2.   

    select t1.id,t3.name,min(t3.id) (partition by t1.id) from t1,t2,t3 where t1.id = t2.code and t2.name_id = t3.id
      

  3.   

    [Err] ORA-00923: FROM keyword not found where expected
      

  4.   

    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记得结贴
      

  5.   

    而且除了这3个表还有好几个表需要联合查询,用的是join,其他的都能查出来就是这个需要选取最小值的不会写。
      

  6.   


    你这个倒是可以查出正确结果,不过我还有一些其他表用的join连接,这个查询不知道怎么跟其他表连接起来
      

  7.   


    你这个倒是可以查出正确结果,不过我还有一些其他表用的join连接,这个查询不知道怎么跟其他表连接起来这个得看具体的业务逻辑了。如果说那些表可以直接join,直接在from后面加上相应的表名,where后面加上适当的join条件。
      

  8.   


    你这个倒是可以查出正确结果,不过我还有一些其他表用的join连接,这个查询不知道怎么跟其他表连接起来这个得看具体的业务逻辑了。如果说那些表可以直接join,直接在from后面加上相应的表名,where后面加上适当的join条件。

    谢谢! 我试一下