gpt4 book ai didi

sql - 将两个SQlite3表融合到一个新的表中,并且列中的值之和

转载 作者:行者123 更新时间:2023-12-03 18:52:51 26 4
gpt4 key购买 nike

我在两个单独的sqlite文件中有两个SQLite3表:

表1(在文件1中):

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


我应该使用哪种陈述来达到结果?

最佳答案

首先,使用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

关于sql - 将两个SQlite3表融合到一个新的表中,并且列中的值之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23366228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com