社区
基础和管理
帖子详情
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这两条合并成一条。
请问如何能实现?
...全文
187
7
打赏
收藏
update时如何实现两行的自动相加
库表A里数据如下 ID | MONEY | 11 20.00 22 30.00 33 30.00 现在需要把ID为('22','33')的列更新成ID=55,但因为该表的结构是以ID和MONEY为主键的,所以这样更新的话只有把22和33列的MONEY相加后才能更新,也就是把22,33这两条合并成一条。 请问如何能实现?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
楼上的,主键更新常有的事,这年头,数据库设计人员都是拍着脑袋想出来的
mysql
update
key_mysql ON DUPLICATE KEY
UPDATE
用法
mysql 语句:INSERT ... ON DUPLICATE KEY
UPDATE
向数据库插入记录
时
,有
时
会有这种需求,当符合某种条件的数据存在
时
,去修改它,不存在
时
,则新增,也就是insertOr
Update
操作。该语句是基于唯一索引或主键使用,比如一个字段a被加上了unique index,并且表中已经存在了一条记录值为1,下面两个语句会有相同的效果:INSERT INTO table (...
ABAP:内表中的相同字段的数值
相加
LOOP AT 内表 INTO 工作区 . COLLECT 工作区 INTO 新内表. ENDLOOP. 将内表中的相同的字段的数字类型的数值
相加
(意思就是那个意思,我的可能表述不明)
INSERT ... ON DUPLICATE KEY
UPDATE
向数据库插入记录
时
,有
时
会有这种需求,当符合某种条件的数据存在
时
,去修改它,不存在
时
,则新增,也就是insertOr
Update
操作。这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求,如Oracle的merge语句,再如本文所讲的MySQL中的INSERT ... ON DUPLICATE KEY
UPDATE
语句。 该语句是基于唯一索引或主键使用,比如一个字段a被加上了unique index,并且表中已经存在了一条记录值为1,下面两个语句会有相同的效果: ...
SQL分组统计,将两个字段或者属性
相加
进行分组
IFNULL(YM, 0) 是当这个属性的值为null
时
,
自动
赋值为0,以防止统计分组因空值导致数据不对。对于统计
时
,需要将QY和CY两个属性
相加
在一起统计的情况下,直接“+”号,就可以直接得出。DATE就是这条数据的创建
时
间,按年分月统计。SUM求和函数就不多说了。
ON DUPLICATE KEY
UPDATE
用法与说明
用法 如果待插入的行数据将导致唯一索引或主键中的值重复,则会按照ON DUPLICATE KEY
UPDATE
子句的要求更新原来的行。 官网地址说明:https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html INSERT INTO user (id, name) VALUES (1, '张三') ## 第一部分 ON DUPLICATE KEY
UPDATE
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章