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