【问题标题】:How to use ROW_NUMBER() in SQLite?如何在 SQLite 中使用 ROW_NUMBER()?
【发布时间】:2014-04-30 12:12:09
【问题描述】:

是否可以使用 SQLAlchemy 从 SQLite 数据库中获取行号?

row_num | ai_fld | name
-------------------------
1       | 1      | foo
2       | 2      | bar
3       | 5      | baz

我不想:

  • 创建临时表
  • 使用某种循环来查询所有

【问题讨论】:

  • 为什么要行号?
  • @IgnacioVazquez-Abrams 我想从一个范围中进行选择(SELECT .. WHERE rn > 4 AND rn
  • 为什么不用PK呢?
  • eehmm...因为PK和行号不一样。
  • 那你需要解释一下为什么需要行号。

标签: python python-2.7 sqlite sqlalchemy


【解决方案1】:

要从一系列记录中进行选择,请使用LIMIT/OFFSET clauses

SELECT ai_fld,
       name
FROM MyTable
ORDER BY ai_fld
LIMIT 16 OFFSET 4

【讨论】:

    猜你喜欢
    • 2013-05-26
    • 2021-02-12
    • 2020-07-31
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    • 2016-05-19
    相关资源
    最近更新 更多