MySQL 新增字段并赋值

王桑的一天 2018-03-29 03:54:49
求个SQL语句,情形如下:
有一张表:
id, did, cid, value
1, 1, 1, 232
2, 1, 2, 323
3, 1, 3, 434
4, 2, 1, 333
5, 2, 2, 434
6, 2, 3, 321

然后我新增了一列c1_value:
id, did, cid, value, c1_value
1, 1, 1, 232, 0
2, 1, 2, 323, 0
3, 1, 3, 434, 0
4, 2, 1, 333, 0
5, 2, 2, 434, 0
6, 2, 3, 321, 0

现在我想给c1_value赋值,值为 did 相同的 cid = 1 的 value值,然后我会再把cid = 1的数据全删除。
结果应该是这样:
id, did, cid, value, c1_value
1, 1, 1, 232, 232
2, 1, 2, 323, 232
3, 1, 3, 434, 232
4, 2, 1, 333, 333
5, 2, 2, 434, 333
6, 2, 3, 321, 333
...全文
2259 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞啊子 2018-04-13
  • 打赏
  • 举报
回复

select *
	,(select ltx.value from ta ltx 
			where ltx.cid=1 and ltx.did=t.did 
		limit 1) c1_value
from ta t;


王桑的一天 2018-04-02
  • 打赏
  • 举报
回复

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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