我有以下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(...)中的内容

最佳答案

您可以添加一个order_by子句

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

关于python - SQLAlchemy如何获取字段的最大值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43673173/

10-12 23:23