Здесь мы можем использовать общий подход и присоединиться к подзапросу, чтобы выполнить фильтрацию:
SELECT
t1.ID, t1.Unique_Key, t1.Date, t1.MapId, t2.Id, t2.Status
FROM Table1 t1
INNER JOIN Table2 t2
ON t1.MapId = t2.Id
INNER JOIN
(
SELECT t1.Unique_Key, MAX(t1.Date) AS max_date
FROM Table1 t1
INNER JOIN Table2 t2
ON t1.MapId = t2.Id
WHERE t2.Status = 'Closed'
GROUP BY t1.Unique_Key
) t3
ON t1.Unique_Key = t3.Unique_Key AND t1.Date = t3.max_date;

Demo
При присоединении к подзапросу с псевдонимом t3
отфильтровываются все записи для каждого уникального ключа, кроме самого последнего, который имеет закрытый статус.
Ради потомков, есть другой подход к этому вопросу с использованием аналитических функций.Учитывая, что MySQL 8+ скоро станет стандартом, имеет смысл рассмотреть и эту опцию:
SELECT
ID_t1, Unique_Key, Date, MapId, ID_t2, Status
FROM
(
SELECT t1.ID AS ID_t1, t1.Unique_Key, t1.Date, t1.MapId, t2.Id AS ID_t2,
t2.Status,
ROW_NUMBER() OVER (PARTITION BY t1.Unique_Key ORDER BY t1.Date DESC) rn
FROM Table1 t1
INNER JOIN Table2 t2
ON t1.MapId = t2.Id
WHERE t2.Status = 'Closed'
) t
WHERE rn = 1;
Демо