2016-03-22 21 views
2

SQL'de her nth satırı seçmeye çalışıyorum. Stack Overflow'u araştırdım ve sınırlı SQL bilgime dayanarak neler yapabileceğimi bir araya getirdim. 81.225 satır içeren bir tablom var. SQLite'de her 285. satırı seçmeye çalışıyorum.SQLite3 içinde her nth satırı seçin

Select * 
    From Test A 
    Where ROWID > 0 AND ROWID <= 81225 
    AND ROWID % 285 = 285 % 285 

Bu sorgu bana 285 satır (i beklenebilir ki) veriyor, ama bana beklenen sonuçları vermiyor şu şekildedir: Ben kullanıyorum ne

olduğunu. İstediğiniz sonuçları vermek için bu koda eklenecek/değiştirilecek bir şey var mı?

Eğer modülü için kullandığınız koşul yanlış

+0

Bu işlev için 'rowid 'işlevini kullanmak, yalnızca değerler ardışık olduğunda, yani satır silinmemişse çalışır. –

cevap

3

, teşekkür ederiz. Bunu kullanın:

Select * 
From Test A 
Where ROWID > 0 AND ROWID <= 81225 
AND ROWID % 285 = 0