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。
答案 0 :(得分:5)
db.query(func.count(Sector.sector), Sector.sector).\
join(Organzation).join(Report).\
group_by(Sector.sector).all()
我能够将其表示为以下表达式。我之前的努力失败了,因为我需要db.rollback()
我笨拙失败的尝试。