我在两个独立的sqlite文件中有两个SQLite3表:
表1(在file1中):
Id Number
----- ------
21 1
22 2
23 3
24 4
和表2(在文件2中):
Id Number
----- ------
21 15
32 16
33 17
34 18
我想生成一个新表,如果匹配则会累积Number的值。所以我想要一个输出:
TableSummary(应该在Newfile或file1中):
Id Number
----- ------
21 16
22 2
23 3
24 4
32 16
33 17
34 18
我应该用什么样的陈述来达到结果?
答案 0 :(得分:2)
首先,使用UNION ALL组合两个表:
SELECT Id, Number FROM Table1
UNION ALL
SELECT Id, Number FROM Table2
然后使用GROUP BY组合重复项:
SELECT Id, SUM(Number)
FROM (SELECT Id, Number FROM Table1
UNION ALL
SELECT Id, Number FROM Table2)
GROUP BY Id