gpt4 book ai didi

mysql - 合并 2 个表中的 SUM

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:04 25 4
gpt4 key购买 nike

我有以下 2 个 MYSQL 周表:

表A_Wk1

Id | Price
----------
1 | 1
1 | 2
2 | 5

表A_Wk2

Id | Price
----------
1 | 2
4 | 2

我可以将价格分组在一张表中:

SELECT Id, SUM(Price) FROM TableA_Wk1
GROUP BY Id

得到

Id | Price
----------
1 | 3
2 | 5

我还想考虑表 TableA_Wk2 以获得以下信息:

Id | Price
----------
1 | 5
2 | 5
4 | 2

如果我使用 UNION ALL,则结果是分开的:

SELECT Id, SUM(Price) FROM TableA_Wk1
GROUP BY Id
UNION ALL
SELECT Id, SUM(Price) FROM TableA_Wk2
GROUP BY Id

最佳答案

首先获取所有<Id,price>这两个表中的元组。然后使用 SUMGROUP BY Id在结果表上。

SELECT 
t.Id,
SUM(t.price)
FROM
(
SELECT Id, Price FROM TableA_Wk1
UNION ALL
SELECT Id, Price FROM TableA_Wk2
) AS t
GROUP BY t.Id

注意

UNION删除重复项。

UNION ALL没有。

关于mysql - 合并 2 个表中的 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39342829/

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