选择SQLite3中的每第n行

时间:2016-03-22 00:58:55

标签: sql sqlite rowid

我正在尝试选择SQL中的每个第n行。我一直在寻找Stack Overflow,并根据我有限的SQL知识拼凑出我能做的事情。我有一个有81,225行的表。我试图在SQLite中选择每285行。

我使用的内容如下:

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

这个查询给了我285行(我期望的那样),但它没有给我预期的结果。是否需要添加/更改此代码才能获得所需的结果?

谢谢,

1 个答案:

答案 0 :(得分:5)

您使用模数的条件是错误的。请改用:

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