我有一个 4 列的表,主键是 id、gameId 和 flag 的组合。
id | gameId | score | flag
--------------------------
1 | 1 | 10 | 1
1 | 1 | 20 | 0
2 | 1 | 1 | 0
1 | 2 | 10 | 1
3 | 2 | 1 | 0
我需要更新表格,以便:
所有 gameId 2 分数都添加到 id 和 flag 相同的 gameId 1 中。(例如,将第 1 行和第 4 行的分数相加,第 1 行的分数为 20)
如果发生上述情况,则需要删除 gameId 2 行。
如果找不到上述内容(例如,有一行 gameId 为 2,但 id 和 flag 与另一行不匹配),则可以将 gameId 更改为 1。
所以SQL完成后我的表应该是这样的:
id | gameId | score | flag
--------------------------
1 | 1 | 20 | 1
1 | 1 | 20 | 0
2 | 1 | 1 | 0
3 | 1 | 1 | 0
我怎样才能用 SQL 写这个?谢谢 :)