【问题标题】:how to select the n'th last element in database如何选择数据库中的倒数第 n 个元素
【发布时间】:2020-12-08 12:46:44
【问题描述】:

如何从 sqlite3 数据库 (Python) 中的表中选择第 n 个 最后 行?

(Id 列按升序排列)

【问题讨论】:

标签: sql database sqlite


【解决方案1】:

表中不存在倒数第 n 行。在 SQL 表中表示 无序 集合。

如果你有一个指定排序的列,你可以使用:

select t.*
from t
order by <ordering column> desc
limit 1 offset n - 1;

在 SQLite 中,创建表时通常使用 rowid 作为通常用于表示插入顺序的列(尽管这可能并不总是正确的)。这可能是您想要用作排序列的内容。

【讨论】:

  • 在很多情况下rowid不会指示插入顺序。
  • @Shawn。 . .我改变了措辞。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-22
  • 1970-01-01
  • 2023-03-14
  • 2013-09-20
  • 1970-01-01
  • 1970-01-01
  • 2016-09-30
相关资源
最近更新 更多