SQL UPDATE语句中的GROUP BY 要如何写?

vivazheng vivazheng 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
A表有字段A1、A2
B表有字段B1、B2、B3
C表有字段C1、C2、C3,C4
现在需要对B表的字段B3 –UPDATE B SET B.B3= C.C3
如下写法时会报错
update B set B..B3=(select C2, SUM (C3) as C3
from C
where C4='30'
GROUP BY C2 )
from
A,B,C
where
A.A1=B.B1
and
B.B2=C.C1
And
A.A2='XX' AND B.B2='XX' AND C.C4='XX'
报错提示:当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。


问题在于C表的C3需要根据C2相同的内容相加,这个UPDATE语句应该怎么写
...全文

相关推荐

评论 16
收藏 已收藏
分享
返回顶部
vivazheng
疑难问题 22,298 成员 121,727 内容