我有一个子查询定义为
subqueryPrimaryApproverIc1 = db_session.query(ParticipatingIcT.id).filter(
(ParticipatingIcT.id == agreement.participating_ic_id),
(ParticipatingIcT.ic_nihsac == func.substr(approver.nihsac, 1, 3))
).subquery()我在我的主选中使用它
...
func.exists(subquerySecondApproverIc1)
...我得到了以下SAWarning:
SAWarning: implicitly coercing SELECT object to scalar subquery; please use the .scalar_subquery() method to produce a scalar subquery.所以我把电话改到
func.exists(subquerySecondApproverIc1.scalar_subquery()),现在错误是
'Subquery' object has no attribute 'scalar_subquery'我该怎么办?
发布于 2022-09-23 18:35:25
您正在对子查询的结果调用scalar_subquery()。
你应该有原始声明
subqueryPrimaryApproverIc1 = db_session.query(ParticipatingIcT.id).filter(
(ParticipatingIcT.id == agreement.participating_ic_id),
(ParticipatingIcT.ic_nihsac == func.substr(approver.nihsac, 1, 3))
).scalar_subquery()https://stackoverflow.com/questions/69589719
复制相似问题