Ну, ваш вопрос, даже с уточнениями, все еще довольно общий. Итак, вы получите общий ответ.
Не зная больше о структуре вашей таблицы или желаемых результатах, может быть невозможно дать значимый ответ, но здесь идет речь:
SELECT a, b, c, d
FROM table_1 as t1
JOIN table_2 as t2
ON t2.a = t1.a
AND t2.[some_timestamp_column] = (SELECT MAX(t3.[some_timestamp_column])
FROM table_2 as t3
WHERE t3.a = t2.a)
Предполагается, что table_1
заполняется отдельными строками для извлечения и что отношение «один ко многим» между table_1
и table_2
создается из-за различных значений d
, заполненных уникальным [some_timestamp_column]
раз. Если это так, он получит самую последнюю запись table_2
, которая соответствует table_1
.