【发布时间】:2020-12-08 12:46:44
【问题描述】:
如何从 sqlite3 数据库 (Python) 中的表中选择第 n 个 最后 行?
(Id 列按升序排列)
【问题讨论】:
-
我忘了说它只能是倒数第n行,不能是别的
如何从 sqlite3 数据库 (Python) 中的表中选择第 n 个 最后 行?
(Id 列按升序排列)
【问题讨论】:
表中不存在倒数第 n 行。在 SQL 表中表示 无序 集合。
如果你有一个指定排序的列,你可以使用:
select t.*
from t
order by <ordering column> desc
limit 1 offset n - 1;
在 SQLite 中,创建表时通常使用 rowid 作为通常用于表示插入顺序的列(尽管这可能并不总是正确的)。这可能是您想要用作排序列的内容。
【讨论】: