這應該很簡單,但不知何故,我的大腦停止工作。有限的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