0
私は最初のグループのために、以下の使用を開始、次のSQLコードフラスコSQLAlchemyのグループ
select right_team_id team_id
,sum(score)-sum(deductions) score from (
select left_team_id, right_team_id
,1.0*sum(case when right_win then 1 else 0 end)/count(*) score
,1.0*sum(right_deductions)/2 deductions
from races
group by left_team_id, right_team_id) A
group by right_team_id
と同等ですフラスコSQLAlchemyの中でグループ2つのレベルでクエリを作成したいです
query = Races.query.group_by(Races.left_team_id, Races.right_team_id)
.add_columns(func.sum(Races.left_deductions).label('deductions')
,func.sum(case([(Races.left_win, 1)], else_ = 0)).label('wins')
,func.count().label('races'))
ただし、クエリの各レコードは、次のとおりです。(<flaskapp.races.models.Races object at 0x107c5f358>, 0, 0, 1)
。最後の集計列を含め、クエリ別に別のグループを実行するにはどうすればよいですか?
おかげ
ありがとうございます。サブクエリは、私が行方不明だったコマンドでした。 –