我有一个表 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 子句。
最佳答案
为此,请使用相关子查询:
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
关于sql - 使用 JOINS 比较 SQLite 中的后续行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15525358/