这是当前架构
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
),并且原始表应保持不变。
最佳答案
只需按 StoreID StructureID 进行分组
SELECT StoreID, StructureID, SUM(Quota) FROM table GROUP BY StoreID, StructureID
关于Mysql 对有条件的行进行部分求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57219458/