左连接使用选择依赖于行值

时间:2013-10-22 13:50:02

标签: sql

我有一张桌子,桌子

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
  ...

我该怎么做?

1 个答案:

答案 0 :(得分: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