17

How to select min and max from table by column score ? Is this possible with session query ?

class Player(Base):
    username = Column(String)
    score = Column(Integer)
    # more not impoortant columns
4

2 回答 2

36

对于需要查找分数字段的最小值和最大值的情况。您可以使用 min 和 max 函数通过一个查询来执行此操作:

from sqlalchemy.sql import func
qry = session.query(func.max(Player.score).label("max_score"), 
                func.min(Player.score).label("min_score"),
                )
res = qry.one()
max = res.max_score
min = res.min_score
于 2013-01-16T14:35:19.273 回答
14
from sqlalchemy import func
max = session.query(func.max(Table.column)).scalar()
min = session.query(func.min(Table.column)).scalar()
于 2017-09-15T20:03:43.503 回答