У меня есть две таблицы
1- Таблица тестовых модулей
TestModules

2- Таблица TestModule_Results
TestModule_Results

Чтобы получить необходимую информацию для каждого TestModule, я использую FULL OUTER JOIN, и он работает нормально.
Результат FULL OUTER JOIN

Но то, что требуется, немного отличается. На приведенном выше рисунке показано, что TestModuleID = 5 указан дважды, и необходимо перечислить «актуальные» результаты, основанные на времени «ChangedAt»
Конечно, я могу сделать следующее:
SELECT TOP 1 * FROM TestModule_Results
WHERE DeviceID = 'xxx' and TestModuleID = 'yyy'
ORDER BY ChangedAt DESC
Но это решение для одной строки, и я хочу сделать это в хранимой процедуре.
Ожидаемый результат должен быть следующим:
ExpectedOutput
Любой совет, как я могу реализовать это в SP?