sql - Sql - 获取特定ID的表中值的总和
问题描述
我有 2 张桌子
X
-----------------
id | value
1 | 10
2 | 20
Y
----------------
id | value
2 | 30
那么输出应该是
result
-----------------
id | value
1 | 10
2 | 50 (20 + 30) from both the tables
我必须在蜂巢里做。
解决方案
您可以使用 UNION ALL 和 GROUP BY- 尝试以下选项
SELECT id, SUM(value) Value
FROM
(
SELECT id, value FROM X
UNION ALL
SELECT id, value FROM Y
) A
GROUP BY id
推荐阅读
- vim - 如何通过 ctags 基于部分匹配在 vim 中自动完成
- angular5 - 取消选择效果 Radio Material2 Angular 5
- python - 硒无限期加载页面超时后如何获取新页面
- xslt - 使用 XSLT 1.0 从输入元素中增长输出元素
- sdn - Openflow Swicth 不推送 MPLS 标签。(开放日光)
- java - 如何使用 JSP 在电子邮件中插入链接
- docker - 奇怪的CouchDB错误,怎么理解?
- java - 使用 javaFX 根据操作系统计算窗口装饰的大小
- php - wp_mail 正在发送具有相同数据的消息
- c# - C# Ping.Send() 无限期,这会显着降低计算机速度