簡體   English   中英

SQLAlchemy:獲取具有最新日期的對象

[英]SQLAlchemy: get the object with the most recent date

如何在表中查詢具有最新表的對象?

我有一張桌子

class Ticker(Base):
    updated = Column('updated', DATETIME, index=False, nullable=False,primary_key=True)
    high = Column('high', FLOAT, index=False, nullable=False)

我正在嘗試找出如何獲取具有最新更新字段的對象? 目前我正在做以下事情:

maxdate = db_session.query(func.max(Ticker.updated)).first()[0]
Ticker.query.filter(Ticker.updated == maxdate).first()

我想知道是否有更有效/更短的方法來做到這一點?

您需要通過 updated 訂購限制為一個結果。 這應該工作(我沒有測試過,語法可能是錯誤的) -

Ticker.query.order_by('updated desc').limit(1)

對於版本1.2+:

session.query(Ticker).order_by(desc('updated')).first()

降序

相同,語法略有不同:

session.query(Ticker).order_by(Ticker.updated.desc()).limit(1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM