update时如何实现两行的自动相加

wuyz124 2008-01-13 08:32:44
库表A里数据如下
ID | MONEY |
11 20.00
22 30.00
33 30.00

现在需要把ID为('22','33')的列更新成ID=55,但因为该表的结构是以ID和MONEY为主键的,所以这样更新的话只有把22和33列的MONEY相加后才能更新,也就是把22,33这两条合并成一条。
请问如何能实现?
...全文
160 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿三 2008-01-14
  • 打赏
  • 举报
回复
更新主键,没见过.你的数据表设计的有点问题吧?
worldly_wind 2008-01-14
  • 打赏
  • 举报
回复
如果id,money为主键,更新后又保持记录数不变,岂不是主键重复了吗?
popeye627 2008-01-14
  • 打赏
  • 举报
回复
LZ没有表达清楚意思,
两条合并,什么情况下?也不说清楚条件,money一样?还是紧紧局限于将id为22和33的进行合并?
zhangxf1981 2008-01-14
  • 打赏
  • 举报
回复
insert into a(ID,money) select '55' id, sum(money) money from a where id in ('22','33')
Croatia 2008-01-14
  • 打赏
  • 举报
回复
LZ想要的是一楼的回答吗?
A_gold_A 2008-01-14
  • 打赏
  • 举报
回复
如果更新主键那以后插入信息的时候难道要自己编主键了吗?这不是个小问题啊
sailorsailor 2008-01-14
  • 打赏
  • 举报
回复
楼上的,主键更新常有的事,这年头,数据库设计人员都是拍着脑袋想出来的

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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