2

次のクエリがあります

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
4

1 に答える 1