2014-01-05 46 views
7

如何查詢具有最新近表的對象的表格?SQLAlchemy:獲取具有最近日期的對象

我有持有

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() 

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

回答

8

你需要order byupdatedlimit到一個結果。這應該工作(我沒有測試過,語法可能是錯誤的) -

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