2013-01-08 26 views
6

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

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

はあなたが持っている分、スコアとプレイヤーのレコードを持って、スコアやプレーヤーレコードの単なる最小値と最大値を必要がありますか明確にしてくださいでした:あなたは、最小と最大の機能を使用して1つのクエリでこれを行うことができます最大得点? – vvladymyrov

答えて

19

スコアフィールドの最小値と最大値を検索する必要がある場合。

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 
2
from sqlalchemy import func 
max = session.query(func.max(Table.column)).scalar() 
min = session.query(func.min(Table.column)).scalar() 
関連する問題