select t1.* , t2.* from (select min(id) as mid, money from a group by money) t1,(select min(id) as mid,money from b group by money) t2 where t1.money=t2.money

解决方案 »

  1.   

    select min(a.id),min(b.id),a.money from a inner join b on a.money = b.money group by a.money
      

  2.   

    select min(a.id) "a.id",min(b.id) "b.id",a.money from a inner join b on a.money = b.money group by a.money
      

  3.   

    select * from (
    select id=min(id),money frm a表 group by money
    )join (
    select id=min(id),money frm b表 group by money
    )b on a.money=b.money
      

  4.   

    --如果表中的记录有多列的情况select * from (
    select * from a表 a where id=(select min(id) from a表 where money=a.money)
    )join (
    select * from b表 a where id=(select min(id) from b表 where money=a.money)
    )b on a.money=b.money