select a.name,a.dw,b.dj from aaa a,bbb b 
where a.bh*=b.bh 
group by a.name

解决方案 »

  1.   

    select distint(a.name),a.dw,b.dj from aaa a,bbb b where a.bh=b.bh
      

  2.   

    to:johnsonrao(johnson)
    这样子写?? where a.bh*=b.bh ???有这样的写法吗?
    如果不是我上面这样
    select a.name,a.dw,b.dj from aaa a,bbb b where a.bh=b.bh group by a.name
    不能用说没有正确结束。
    to: nbforyou(补风捉影) 
    select distint(a.name),a.dw,b.dj from aaa a,bbb b where a.bh=b.bh这样会不会把name相同b.dj不同的显示出来?
    比如aaa表中的记录:
    bh=123 name='车' dw='日本'
    表bbb中记录
    bh=123 dj=100
    bh=123 dj=110
    执行以前命令后会不会显示:
    车  日本  100
    车  日本  110
      

  3.   

    select a.name,a.dw,b.dj from aaa a,bbb b where a.bh=b.bh 
    and b.dj=(select max(dj) from bbb where bbb.bh=a.bh)
     在Oracle数据库下实现