Q&A for gardeners and landscapers
WITH A As ( SELECT 1 as ID, 100 rank , 'Name1' as Name UNION SELECT 1, 45, 'Name2' UNION SELECT 2, 60, 'Name3' UNION SELECT 2, 42, 'Name4' UNION SELECT 2, 88, 'Name5' UNION SELECT 1, 30, 'Name6') , B AS ( SELECT 1 as ID, 'fn1' as FileName UNION SELECT 2 , 'fn2') select B.Id , B.FileName, A.Name FRom B INNER JOIN A ON a.id = b.id INNER JOIN ( select A.Id, MIN(A.Rank)as ExpertRank from A group by A.Id ) as NewA ON a.Id = NewA.ID AND a.Rank = NewA.ExpertRank