mysql - 我可以加入不同数据库中的两个表,只有一个匹配与 MySQL 中表中重复的每一行的总和值吗?
问题描述
我有 2 个带有 ID 和数量的产品表的数据库,如下所示:
db1.products 身份证件 1 10 2 20 3 30 db2.产品 身份证件 1 3 2 5 4 40
并且需要加入,总结相似的 ID,并用他们的股票显示唯一的 ID,就像这个输出一样
身份证件 1 13(相同 ID 的总和) 2 25 3 30 4 40
解决方案
用于UNION ALL
2 个表,然后group by id
聚合:
select t.id, sum(t.stock) stock
from (
select * from db1.products
union all
select * from db2.products
) t
group by t.id
推荐阅读
- r - R - parse_date_time() 的一周间隔,自 2018 年以来返回错误的星期一
- scala - 在 Scala 中返回隐式函数
- php - 如果在字符串中找到图像标签,如何停止函数
- c - 当我添加了 4 个元素时,为什么数组的长度是 3?
- amazon-web-services - 为每个部署环境传递 CDK 上下文值
- macos - DriverKit 中可以将哪些选项传递给 IOService::Terminate
- github - 当有人对我的提交发表评论时,如何停止从 GitHub 收到电子邮件?
- xml - 下载字符串的编码问题(UTF-8、ISO-8859-1、FSharp.Data)
- html - 滚动时,将元素从屏幕底部转换到屏幕中心并保持居中,直到该部分的底部接触视口的底部
- python - 在熊猫中达到某个值时的列长度