如何从列分数中选择最小值和最大值?

时间:2013-01-08 15:03:21

标签: sqlalchemy

如何从逐列分数中选择最小值和最大值? 这可以通过会话查询吗?

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

2 个答案:

答案 0 :(得分:25)

对于需要查找分数字段的最小值和最大值的情况。您可以使用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

答案 1 :(得分:4)

from sqlalchemy import func
max = session.query(func.max(Table.column)).scalar()
min = session.query(func.min(Table.column)).scalar()