我在 SQL SERVER 2008 R2 中有一个看起来像这样的表
TABLE(
[Id] [int],
[FK_Id] [int],
[SequenceNumber] [smallint],
[value] [smallint]
(
Id 是唯一的主键,但有多个行具有相同的 FK_Id 和不同的序列号。我想比较具有相同 FK_Id 和最高序列号的两行的值。就像是
SELECT t1.value - t2.value
From Table t1
INNER JOIN Table t2
On t1.FK_Id = t2.FK_Id
我的问题是我不知道如何排序,所以我只得到每个 FK_ID 的最高序列号的两个,可以在 SELECT 语句中完成还是需要逐步完成?