文章详情页
mysql如何根据各自条件批量更新
浏览:126日期: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. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题2. docker - 如何修改运行中容器的配置3. docker安装后出现Cannot connect to the Docker daemon.4. java - instance method中 static后的<K>是什么意思?5. python3.x - python连oanda的模拟交易api获取json问题第五问6. 错误:java.lang.NoSuchMethodError:org.objectweb.asm.ClassWriter。<init>(I)V7. java - SSH框架中写分页时service层中不能注入分页类8. php - 一个操作请求多个服务如何保证数据的安全?9. docker-machine添加一个已有的docker主机问题10. debian - docker依赖的aufs-tools源码哪里可以找到啊?
排行榜
