Obtendo o valor máximo de linhas e ingressando em outra tabela
Desculpe, se isso está sendo idiota, eu sou realmente um novato tentando acertar iss
Table A:
ID Rank Name
1 100 Name1
1 45 Name2
2 60 Name3
2 42 Name4
2 88 Name5
Table B:
ID FileName
1 fn1
2 fn2
O que eu quero é
1 fn1 name1
2 fn2 name5
É assim que minha consulta se parece, mas ela me fornece várias linhas de resultados (em vez de max) quando eu faço a junção
select B.Id B.FileName,A.Name
FRom B
JOIN (
select A.Id, MAX(A.Rank)as ExpertRank
from A
group by A.Id
) as NewA on A.Id = B.ID
join B on A.Rank = NewA.Rank
A subconsulta funciona bem, eu tenho o problema de fazer a junçã
Como faço para corrigir isso
Obrigado
Tenho sql server 2008 R2
Último é o que eu perdi.
select B.Id B.FileName,A.Name
FRom B
JOIN (
select A.Id, MAX(A.Rank)as ExpertRank
from A
group by A.Id
) as NewA on A.Id = B.ID
join B on A.Rank = NewA.Rank
and A.Id = newA.Id