sql - 代码错误。不使用 EXISTS 引入子查询时,选择列表中只能指定一个表达式
问题描述
我正在尝试运行此查询,但无论我做什么,我都会不断收到此错误并且无法解决。任何帮助,将不胜感激。
select
CC.ContactID,
from
Client C
join Contacts CC on CC.ContactID = C.ContactID
where
ClientID In (
Select
ClientID,Sum(Total-allocated) as Bal
from
Main
Where
Total <> Allocated
and NomTypeID < 10
Group By
ClientID
HAVING Sum(Total-allocated) > 10
)
解决方案
我不确定您使用的是哪种数据库(所以我也无法测试我的答案)。
但一般来说,当您使用时,IN
您需要子查询只返回一列。
所以查询应该是(删除Sum(Total-allocated) as Bal
):
select
CC.ContactID,
from
Client C
join Contacts CC on CC.ContactID = C.ContactID
where
ClientID In (
Select
ClientID
from
Main
Where
Total <> Allocated
and NomTypeID < 10
Group By
ClientID
HAVING Sum(Total-allocated) > 10
)
推荐阅读
- reactjs - 如何在删除项目后使用类更新/重新渲染 React 列表
- angular - .NET Core 项目中的 Angular 12 - 路由不起作用
- python - Pytransitions 中的状态历史
- javascript - Hybris Spartacus-storefront OOTB 代码在规范文件中引发安全错误
- abap - 用户点击 ALV 热点字段时如何触发代码?
- javascript - 如何从手动触发的 mousedown 触发点击事件?
- reactjs - React Native Text Input 将文本放在输入的底部
- r - 继续收到此错误:“dimnames(x) <- dn 中的错误:'dimnames' [2] 的长度不等于数组范围”
- javascript - 有没有办法在 datalist 元素中呈现可点击的选项标签?
- r - 在R中将数据框拆分为一定数量的组