当前位置: 首页 > 面试题库 >

如何获得最新记录

方飞鸣
2023-03-14
问题内容

我需要从数据库获取最新记录。我正在使用sqlalchemy。此刻,我正在那样做:

obj = ObjectRes.query.all()
return str(obj[-1].id)

但是查询太繁琐了。我怎样才能更好地获得最近的记录?


问题答案:

看一看Query.first()。如果你在右列上指定排序,则第一个将是你的最后一个。一个示例可能如下所示:

obj = session.query(ObjectRes).order_by(ObjectRes.id.desc()).first()


 类似资料:
  • 我们都知道Nexus3还没有REST API,这对我来说很奇怪。我只能使用wget或curl手动下载工件。但是当我使用Maven3时,所有的快照工件都使用如下所示的时间戳命名: 谢了。

  • 我正在使用AWS Javascript SDK从Kinesis数据流中消费。我想获取碎片中的最新记录。 当我将ShardIterator Type设置为“最新”时,我不会取回任何记录。但是,当我使用“TRIM_HORIZON”时,我会取回所有记录。 对于shard迭代器类型,我希望使用“latest”而不是“TRIM_HORIZON”来获得最新的记录,而不是所有的历史记录。我做错了什么?

  • 问题内容: 在下表中,如何仅根据登录列获取的 最新记录 ,而不是所有3条记录? 问题答案: 使用按ID分组的汇总。这将列出每个最新的。 要获取完整的单个记录,请对仅返回每个ID 的子查询执行。

  • 问题内容: 在日志中,我得到: “来自LAHETYS”发生了什么事?使用HQL或/和SQL处理此问题的最佳实践是什么? 另一个问题: 我得到一个例外: 所以我不能将对象投射到我的Lahetys对象上,很奇怪吗? 谢谢!佐美 问题答案: 您的HQL查询无效。LIMIT不是有效的HQL子句。要在Hibernate中做到这一点,只需

  • 我想从Amazon Kinesis流中获取最新记录。我打算从中提取时间戳,并将其与消费者应用程序检查指向的最后一条记录的时间戳进行比较,以检查消费者是否落后。 我不能使用最新的shard迭代器类型。这是因为LATEST指向最近的记录之后,因此它不能用于访问最近的记录。 有没有简单的方法可以获得最新记录? 我正在考虑的一种方法是获取消费者最近处理的记录序列号的碎片迭代器,使用该碎片迭代器发出GetR

  • 问题内容: 我有三个表: 我需要获取每次测量的最新事件(过去的事件)及其相关的eventvalues数据。 我当前的查询很丑陋: 而且只允许我从表格中选择一列(我需要更多) 有什么方法可以使用联接来完成此操作吗? 编辑 :即使它们在第一个事件之前,我也需要从测量表中选择所有条目(即,为连接选择空数据) 问题答案: 您可以使用CROSS APPLY。