首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘'Subquery’对象没有属性'scalar_subquery‘(当试图处理关于’scalar_subquery‘的SAWarning时)

‘'Subquery’对象没有属性'scalar_subquery‘(当试图处理关于’scalar_subquery‘的SAWarning时)
EN

Stack Overflow用户
提问于 2021-10-15 19:29:18
回答 1查看 630关注 0票数 0

我有一个子查询定义为

代码语言:javascript
复制
subqueryPrimaryApproverIc1 = db_session.query(ParticipatingIcT.id).filter(
      (ParticipatingIcT.id == agreement.participating_ic_id),                                    
      (ParticipatingIcT.ic_nihsac == func.substr(approver.nihsac, 1, 3))
).subquery()

我在我的主选中使用它

代码语言:javascript
复制
...
func.exists(subquerySecondApproverIc1)
...

我得到了以下SAWarning:

代码语言:javascript
复制
SAWarning: implicitly coercing SELECT object to scalar subquery; please use the .scalar_subquery() method to produce a scalar subquery.

所以我把电话改到

代码语言:javascript
复制
func.exists(subquerySecondApproverIc1.scalar_subquery()),

现在错误是

代码语言:javascript
复制
'Subquery' object has no attribute 'scalar_subquery'

我该怎么办?

EN

回答 1

Stack Overflow用户

发布于 2022-09-23 18:35:25

您正在对子查询的结果调用scalar_subquery()。

你应该有原始声明

代码语言:javascript
复制
subqueryPrimaryApproverIc1 = db_session.query(ParticipatingIcT.id).filter(
      (ParticipatingIcT.id == agreement.participating_ic_id),                                    
      (ParticipatingIcT.ic_nihsac == func.substr(approver.nihsac, 1, 3))
).scalar_subquery()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69589719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档