2

我有一个表 MyTable 有一个有序列 A (没有主键)

A
____
2
3
4
10
13
14
20

我想将此表与自身进行比较,所以我有类似的东西

T1.A  T2.A
________
2     3
3     4
4     10
10    13
13    14
14    20
20    null

T1 和 T2 是 MyTable 的别名。

那么如何在不使用 WITH AS 之类的东西但使用普通 JOIN 的情况下将每一行与下一行进行比较?这是因为 SQLite 没有 WITH-AS 子句。

4

1 回答 1

4

为此,请使用相关子查询:

select t1.a,
       (select t2.A from t t2 where t2.A > t1.A order by t2.A limit 1
       ) as NextA
from t t1
于 2013-03-20T13:50:27.467 回答