Топ 1 с левым соединением

Учитывая приведенный ниже запрос, в dps_markers может быть несколько строк с одним и тем же ключом маркера, но мы хотим объединиться только с первым. Если я беру этот запрос и удаляю первые 1 и ORDER BY, я получаю значение для mbg.marker_value, но запускаю как есть, он всегда возвращает ноль

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'

Ответы на вопрос(4)

Ваш ответ на вопрос