SQLAlchemy子查询 - 求和的平均值

20 投票
1 回答
13351 浏览
提问于 2025-04-15 19:20

有没有什么方法可以用SQLAlchemy ORM来写下面这个SQL语句:

SELECT AVG(a1) FROM (SELECT sum(irterm.n) AS a1 FROM irterm GROUP BY irterm.item_id);

谢谢你

1 个回答

32
sums = session.query(func.sum(Irterm.n).label('a1')).group_by(Irterm.item_id).subquery()
average = session.query(func.avg(sums.c.a1)).scalar()

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答