我目前正在学习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有没有人可以提供一些提示,让我们找到解决这个问题的好方法?
发布于 2014-10-10 17:06:43
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
发布于 2014-10-10 17:05:04
将这些表合并到一个临时表中,按名称进行分组以使其唯一,然后求和这些值
select name, sum(cnt) as cnt
from
(
select name, cnt from A
union all
select name, cnt from B
) tmp
group by namehttps://stackoverflow.com/questions/26295673
复制相似问题