首页 > 解决方案 > 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

我必须在蜂巢里做。

标签: sqlhivesum

解决方案


您可以使用 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

推荐阅读