2014-01-05 4 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) 
관련 문제