Это должно быть достаточно просто, но почему-то мой мозг перестал работать.
У меня есть две связанные таблицы:
Таблица 1:
ID (PK), Value1
Таблица 2:
BatchID, Table1ID (FK to Table 1 ID), Value2
Пример данных:
Таблица 1:
ID Value1
1 A
2 B
Таблица 2:
BatchID Table1ID Value2
1 1 100
2 1 101
3 1 102
1 2 200
2 2 201
Теперь для каждой записи в Таблице 1 я хотел бы сделать соответствующую запись в Таблице 2, но только самую последнюю (идентификатор партии является последовательным). Результат для приведенного выше примера будет:
Table1.ID Table1.Value1 Table2.Value2
1 A 102
2 B 201
Проблема проста, как ограничить результат соединения таблицей 2. Были похожие вопросы по SO, но не могу найти ничего похожего на мое. Вот что на MySQL выглядит аналогично:
Ограничение SQL-соединения
Я открыт для любого подхода, хотя скорость по-прежнему является основным приоритетом, поскольку это будет большой набор данных.