将两个SQlite3表格合并为一个新的值,列中的值为和

时间:2014-04-29 13:34:36

标签: sql sqlite

我在两个独立的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

我应该用什么样的陈述来达到结果?

1 个答案:

答案 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