Вы можете использовать CTE, чтобы получить отличительные значения второй таблицы, а затем соединить это с первой таблицей.
Вам также необходимо получить различные значения на основе столбца LastName. Это делается с помощью Row_Number (), разделенного на LastName и отсортированного по FirstName.
Вот код
;WITH SecondTableWithDistinctLastName AS
(
SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY LastName ORDER BY FirstName) AS [Rank]
FROM AddTbl
)
AS tableWithRank
WHERE tableWithRank.[Rank] = 1
)
SELECT a.FirstName, a.LastName, S.District
FROM SecondTableWithDistinctLastName AS S
INNER JOIN AddTbl AS a
ON a.LastName = S.LastName
ORDER BY a.FirstName