这是当前的架构
StoreID | StructureID | Quota
----------------------
1 | 1 | 100
1 | 1 | 50
2 | 1 | 100
2 | 1 | 200
3 | 1 | 100
1 | 2 | 50
1 | 2 | 20
2 | 2 | 100
现在,我们应该通过添加具有相同StoreID和StructureID的商店配额来合并以使其成为
StoreID | StructureID | Quota
----------------------
1 | 1 | 150
2 | 1 | 300
3 | 1 | 100
1 | 2 | 70
2 | 2 | 100
我知道如何对整个表求和(SUM())并生成一行,但是在很小的部分上却不能,并且创建部分表。救命!
将创建一个新表(
CREATE TABLE AS
),并且原始表应保持不变。 最佳答案
只是GROUP BY StoreID StructureID
SELECT StoreID, StructureID, SUM(Quota) FROM table GROUP BY StoreID, StructureID