次のクエリがあります
reports = self.session.query((
func.sum(Report.a) / func.sum(Report.b))
.label('c'),
Report.id,
Report.id2
).group_by(Report.id, Report.id2
)
ID でグループ化されたレポートの max(c) を取得したいと考えています。
基本的に、私はこの問題に対する sqlalchemy ソリューションを用意しようとしてい ます SQL 列の最大値を持つ行のみを選択します
しかし、値の列を計算する必要があるという追加の要件があるため、mysql で計算された列から最大値を選択するのと同じように最大値を設定したい
実行するのが難しいと感じています
SELECT MAX(C), id FROM (SELECT A/B AS C, id FROM TABLE) t