Если я понимаю вашу проблему, вам нужно две строки - по одной для каждого идентификатора типа адреса для данного внешнего ключа, который должен иметь самые последние данные идентификатора адреса
, в этом случае используйте следующий запрос, используя ROW_NUMBER()
оконная функция
select
Address_id,
Foreign_Key,
AddressLine1,
Addresstype_id
from
(
select
*,
rn= row_number() over( partition by foreign_key,type order by address_id desc)
from youraddresstable
) t
where rn= 1