2
SELECT sector.sector, count(*) 
FROM reports, organization, sector 
WHERE reports.org_id = organization.id
    AND organization.id = sector.org_id
GROUP BY sector.sector;

正直なところ、sqlalchemy でこの GROUP BY と JOIN の表現をどこから始めればよいかさえわかりません。

4

1 に答える 1

8
db.query(func.count(Sector.sector), Sector.sector).\
    join(Organzation).join(Report).\
    group_by(Sector.sector).all()

以下の式で表すことができました。db.rollback()ぎこちなく失敗した試みが必要だったため、以前の努力は失敗していました。

于 2013-02-02T21:43:05.920 に答える