【发布时间】:2012-03-09 10:09:52
【问题描述】:
我有一个生成以下输出的查询:
| columnA |
-----------
| 5 |
-----------
| 2 |
-----------
| 3 |
-----------
| 4 |
-----------
有没有一种解决方案,我可以生成与 columnA 完全相同的另一列(让我们为其命名 - columnB),并且具有来自 columnA 的向下移动的值。以下是预期的输出:
| columnA | columnB |
---------------------
| 5 | 0 | -> put zero for 1st row
---------------------
| 2 | 5 | -> original value from 1st row of columnA
---------------------
| 3 | 2 | -> original value from 2nd row of columnA
---------------------
| 4 | 3 | -> original value from 3rd row of columnA
---------------------
这就是我的问题。
【问题讨论】:
-
sql 无序 我想你在某处有一个 id?你怎么知道行的顺序?
-
试试 RowIndex。我不确定
-
查询已经应用了过滤器,因此如果第一行是五。抱歉我对这个问题的描述不好。
-
您能发布您的查询吗?您需要再次执行查询,但顺序相反。但是如何将这两个查询连接在一起???
-
@huahsin68:这是甲骨文吗?此外,dice 的问题是关于排序,而不是过滤 - SQL 中没有固有的排序,因此如果没有要排序的列,对第 1/2/3/n 行的引用是没有意义的。
标签: sql