我正在尝试从结果集中获取先前的值。
我有一个看起来像这样的表'TableA' -
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