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 回答