我试图从结果集中获取以前的值。
我有一个表“表A”,这看起来是这样的 -SQL Server从现有结果集中获取以前的值
ColumnID ColumnValue
1 100
2 NULL
3 NULL
4 0
5 10
6 100
7 100
我得到使用此查询以下结果集 -
"Select ColumnID, ColumnValue from TableA
WHERE ColumnValue = 100
ORDER BY ColumnID DESC"
ColumnID ColumnValue
7 100
6 100
1 100
现在我需要一个多列添加到结果集我具有(先前的查询), ,它给出了现有结果集的“WITHIN”的前一个ColumnID。
我在结果集内提到,因为ColumnID不遵循任何顺序。 像在这种情况下,从7,6去,然后直奔1
ColumnID ColumnValue PreviousColumnID
7 100 6
6 100 1
1 100 NULL
任何帮助吗? 我使用SQL Server 2008