我目前正在学习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
任何人都可以帮忙提供一些有关这方面的好方法的提示吗?
答案 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;
答案 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