这是当前的架构

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

10-04 13:34