通过查询出来的值修改原来的数据库表字段

[size=large] [size=large][size=x-small] 在操作数据库的时候,我们经常需要通过在原表中查询出来的数据去更新原来数据库中的某个字段的值,在这种情况下,经常感觉很棘手,下面是我其中的一个解决方法!
我的需求是这样的,先给出表结构,很简单。[/size][/size][table] 表名为 test[/size]|id | value|
|1001 | null |
|100101 | 1|
|100102 | 2|
|100101 | 3|
|1002 | null|
|100201 | 4|
|100202 | 9|
|100203 | 7|
|100204 | 2|
[/table]

[color=red][size=large]说明: 假设第一级形如1001,1002
第二级形如100101,100102,100104等

我现在需要做的是,把第二级的value字段值相加,最后赋给第一级的value字段。

sql语句如下:


update test ,(SELECT id as bid,sum(value) as va FROM test group by left(id,4)) b set value = b.va where id=bid。[/size][/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值