SQL将一张表的内容更新另一张表中

求助,在SQL数据库中如何将一个表中某几列单元格求和后的数据,更新到另一张新表中

请问,如何将dbo.Clicks中的同一CodeID的Clicks的值求和,并插入到dbo.BusCode表中对应CodeID的Views中,如果Views中已经有值,把那个和跟这个旧值相加,插入到Views中

最好能用update命令一句话执行

------解决方案--------------------

--更新
;with cte as(
select codeid as cid,sum(clicks) as csum from dbo.clicks
group by codeid
)
update dbo.BusCode set views=views+csum from cte where codeid=cid 

------解决方案--------------------
update dbo.BusCode 
set views=views+csum 
from 
(
select codeid,sum(clicks) as csum 
from dbo.clicks
group by codeid
)t
where t.codeid= BusCode.codeid 

------解决方案--------------------
你这个本来就是更新,不是插入

UPDATE dbo.BusCode
SET dbo.BusCode.VIEWS=dbo.BusCode.VIEWS+b.clicks
FROM (
SELECT codeid,SUM(clicks)clicks
FROM dbo.Clicks
GROUP BY codeid)b
WHERE dbo.BusCode.codeid=b.codeid
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值