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

Sqlalchemy 如何按列分数从表中选择最小值和最大值?,sqlalchemy,Sqlalchemy,如何按列分数从表中选择最小值和最大值? 会话查询是否可以实现这一点 class Player(Base): username = Column(String) score = Column(Integer) # more not impoortant columns 对于需要查找分数字段的最小值和最大值的情况。您可以使用min和max函数进行一次查询: from sqlalchemy.sql import func qry = session.query(func.ma

如何按列分数从表中选择最小值和最大值? 会话查询是否可以实现这一点

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

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

请您澄清一下,您需要的是分数的最小值和最大值,还是具有最小分数的玩家记录和具有最大分数的玩家记录?
from sqlalchemy import func
max = session.query(func.max(Table.column)).scalar()
min = session.query(func.min(Table.column)).scalar()