使用
over表达
from sqlalchemy import funcsubquery = db.session.query( table1, func.rank().over( order_by=table1.c.date.desc(), partition_by=table1.c.id ).label('rnk')).subquery()query = db.session.query(subquery).filter( subquery.c.rnk==1)


