Вот решение без подзапросов:
SELECT t1.ID, t2.date, t2.opt
FROM Table1 t1
LEFT JOIN Table2 t2
ON t2.ID = t1.ID
LEFT JOIN Table2 t3
ON t3.ID = t1.ID AND t3.date > t2.date
WHERE t3.date IS NULL
Вы можете получить дубликаты, если у вас есть две записи в таблице 2 с одинаковыми «последними» датой и идентификатором.Однако вы можете добавить дополнительные условия для обработки двух записей с одинаковой «последней» датой.Кроме того, вы получите значения NULL для даты и opt, если в таблице 2 нет соответствующей записи.
В книге SQL Antipatterns . * Есть целая глава об этом типе решения.1008 *