将SQLite中的后续行与JOINS进行比较

时间:2013-03-20 13:46:21

标签: sql sqlite join

我有一个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子句。

1 个答案:

答案 0 :(得分: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