17

列スコアでテーブルから最小値と最大値を選択する方法は? これはセッションクエリで可能ですか?

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

2 に答える 2

36

スコア フィールドの最小値と最大値を見つける必要がある場合。min 関数と max 関数を使用して、1 つのクエリでこれを行うことができます。

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 に答える