С учетом запроса ниже может быть несколько строк в dps_markers с тем же маркерным ключом, но мы хотим только присоединиться к первому. Если я возьму этот запрос и удалю верхнюю часть 1 и ORDER BY, я получу значение для mbg.marker_value, но запустим, поскольку он всегда возвращает null
SELECT u.id, mbg.marker_value
FROM dps_user u
LEFT JOIN
(SELECT TOP 1 m.marker_value, um.profile_id
FROM dps_usr_markers um (NOLOCK)
INNER JOIN dps_markers m (NOLOCK)
ON m.marker_id= um.marker_id AND
m.marker_key = 'moneyBackGuaranteeLength'
ORDER BY m.creation_date
) MBG ON MBG.profile_id=u.id
WHERE u.id = 'u162231993'