2013-10-22 57 views
0

我有一個表,表A只剩下一個選擇依賴於行加入價值

Foo bar matcher 
a b 456 
c d 123 
e f 789 
… 

而且我還有一個非常大的表,tableB的

Count matcher 
1  123 
2  456 
2  123 
... 

從tableB的我想找到一個細節具體匹配

count matcher 
    1  123 
    2  123 

但我只想用行與最大計數

count matcher 
    2  123 

然後我想離開加盟tableB的到TABLEA

foo bar matcher count 
    a  b  456  10 
    c  d  123  2 
    e  f  789  5 
    ... 

我該怎麼辦呢?

+0

這是哪個數據庫和版本? –

+0

我正在使用Oracle數據庫11g版本11.2.0.1.0 - 64位生產 – user728785

回答

0
select a.Foo, a.bar, b.matcher, max(b.Count) Count 
from tableB b 
left join tableA a 
on a.matcher = b.matcher 
group by a.Foo, a.bar, b.matcher