2013-03-20 16 views
0

我有了一個有序的列A我想這個表進行比對自身的表MyTable的(沒有主鍵)SQLite中比較後續行使用連接

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子句。

回答

2

爲此,使用相關子查詢:

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 
+0

謝謝你,我一直在尋找聯接和完全忘記了相關查詢。謝謝! – wnstnsmth 2013-03-20 18:11:57