如何在SQLAlchemy中表达JOIN和GROUP BY查询?

时间:2013-02-02 21:18:20

标签: postgresql sqlalchemy

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。

1 个答案:

答案 0 :(得分:5)

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

我能够将其表示为以下表达式。我之前的努力失败了,因为我需要db.rollback()我笨拙失败的尝试。