跨越不同的ables和JOIN的属性的总和

时间:2014-10-10 09:03:03

标签: sql

我目前正在学习SQL并遇到以下问题。

假设我有两个非常相似的表,

TABLE A
NAME CNT
A    1
B    2


TABLE B 
NAME CNT 
A    2
C    5

现在我想加入这两个表并总结一下cnt的名称是相同的

RESULT 
NAME CNT 
A     3
B     2
C     5

任何人都可以帮忙提供一些有关这方面的好方法的提示吗?

2 个答案:

答案 0 :(得分:2)

SELECT NAME, SUM(CNT) FROM
(
   SELECT NAME, CNT FROM TABLE_A
   UNION ALL
   SELECT NAME, CNT FROM TABLE_B
) TAB
GROUP BY NAME;

Working Fiddle For ORACLE Here

答案 1 :(得分:0)

将表合并在一个临时表中,按名称分组是唯一的,然后总结值

select name, sum(cnt) as cnt
from 
(
   select name, cnt from A
   union all
   select name, cnt from B
) tmp
group by name