【问题标题】:Compare subsequent rows in SQLite with JOINS将 SQLite 中的后续行与 JOINS 进行比较
【发布时间】:2013-03-20 13:46:20
【问题描述】:

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

【问题讨论】:

    标签: sql sqlite join


    【解决方案1】:

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

    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
    

    【讨论】:

    • 谢谢,我一直在寻找 JOINS,完全忘记了相关查询。谢谢!
    猜你喜欢
    • 2012-10-06
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多