这应该很简单,但不知何故,我的大脑停止工作。有限的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 2009-06-22 14:08:53