SQLAlchemy如何获得字段的最大值?

时间:2017-04-28 06:12:44

标签: python orm sqlalchemy flask-sqlalchemy

我有以下SQLAlchemy类/模型:

class MyModel(db.Model):
    my_id = db.Column(db.Integer, nullable=False, primary_key=True)
    my_field = db.Column(db.String(128))

如何在表格中找到my_id的最大值?

我已经看过this soluttion,但这看起来像是一种丑陋的方式(我甚至不知道如何在我的情况下应用它!)。当我想查询这个表时,我会这样做:

MyModel.query.filter(MyModel.my_field == "blah").one()

我不能做一些非常类似的事情来找到my_id的最大值吗? 理想情况下,我只需要替换filter(...)

中的内容

1 个答案:

答案 0 :(得分:1)

您可以添加order_by子句

MyModel.query.filter(MyModel.my_field == "blah") \
             .order_by(MyModel.my_id.desc()) \ 
             .first()