Это должно быть достаточно простым, но почему-то мой мозг перестает работать.Ограниченный T-SQL Присоединиться
У меня есть два связанных таблиц:
Таблица 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, но только самый последний (партия ID последователен). Результатом для вышеуказанного примера будет:
Table1.ID Table1.Value1 Table2.Value2
1 A 102
2 B 201
Проблема проста, как ограничить результат соединения таблицей 2. Были похожие вопросы о SO, но они не могут найти ничего похожего на мое. Вот один из MySQL, который выглядит аналогичным: LIMITing an SQL JOIN
Я открыт для любого подхода, хотя скорость по-прежнему остается основным приоритетом, так как это будет большой набор данных.
Какую версию SQL Server? – AakashM