【问题标题】:select every nth row in SQLite3选择 SQLite3 中的每一行
【发布时间】:2016-07-08 18:02:40
【问题描述】:

我正在尝试选择 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 行(我期望的),但它没有给我预期的结果。是否需要在此代码中添加/更改某些内容才能获得所需的结果?

谢谢,

【问题讨论】:

  • 仅当值是连续的(即没有删除任何行)时,使用rowid 才有效。

标签: sql sqlite rowid


【解决方案1】:

您用于模数的条件是错误的。改用这个:

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

【讨论】:

    猜你喜欢
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 2021-11-05
    • 2013-05-05
    • 1970-01-01
    相关资源
    最近更新 更多