update时如何用另一个表里的条件

ewdragon 2006-02-24 09:23:03
a表有A,B,C三个字段。b表有E,F,G三个字段。c表select sum(E) as F,G from b group by G
现在想让a表的A=c.f where a.C=c.G
这个update语句怎么写呀。。。。。
...全文
353 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pbsql 2006-02-24
  • 打赏
  • 举报
回复
哦,错了,应该这样:
update a set a.A=c.f
from (select sum(E) as F,G from b group by G) c
where a.C=c.G
ewdragon 2006-02-24
  • 打赏
  • 举报
回复
不对呀。。a的C字段和c的G字段相等时才更新。这样更新。更新的行对应不上的。
pbsql 2006-02-24
  • 打赏
  • 举报
回复
update a set A=(select sum(E) from b group by G where G=a.C)

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧