Подзапрос SQLAlchemy - среднее значение сумм - PullRequest
17 голосов
/ 16 февраля 2010

есть ли способ написать следующий оператор SQL в SQLAlchemy ORM:

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

Спасибо

1 Ответ

27 голосов
/ 16 февраля 2010
sums = session.query(func.sum(Irterm.n).label('a1')).group_by(Irterm.item_id).subquery()
average = session.query(func.avg(sums.c.a1)).scalar()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...