【发布时间】:2017-04-20 21:01:48
【问题描述】:
我想使用 SQLAlchemy 创建以下语句。它可以在数据库上完全执行,因此不涉及将任何数据检索到 sqlalchemy 层。
UPDATE summary s SET (sum_x, sum_y, avg_x, avg_y) =
(SELECT sum(x), sum(y), avg(x), avg(y) FROM data d
WHERE d.group_id = s.group_id);
非常感谢您的帮助
【问题讨论】:
-
另外,WHERE 子句是否应该是子查询的一部分,或者它是否意味着是 UPDATE 的一部分(目前至少没有以任何明显的方式加入 data)?换句话说,括号是不是有点偏了?
-
是的,他们是,你是对的。我会纠正他们
标签: python sqlalchemy