文章详情页
mysql如何根据各自条件批量更新
浏览:223日期:2022-06-10 18:57:43
问题描述
现有两张表,A是明细表id uid cost
0
1
4
3
现在要把把该表中cost大于0的数据,根据uid分组然后更新到另一个表上
select uid,count(cost) as count from A group by uid where cost > 0
这是取出的语句,有没办法一句话把这个查询结果根据uid更新到另一张表上?
问题解答
回答1:update B b set b.col=(select count(a.cost) as count from A a where cost > 0 and a.uid=b.uid group by uid)
相关文章:
1. android glide asbitmap 在baseadpter中的问题2. angular.js - angularjs scope.$watch取不到input变化的值3. javascript - Android 的 webview 中怎么监听 url 的 hash 变化4. mysql - 仅仅只是把单引号与反斜杠转义不用prepare statement能否避免sql注入?5. docker网络端口映射,没有方便点的操作方法么?6. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!7. 如何解决docker宿主机无法访问容器中的服务?8. java - 为什么第一个线程已经释放了锁,第二个线程却不行?9. spring - mysql中事务是互斥的么?10. mysql 欄位值移動
排行榜

网公网安备