我有一个四列的表格,主键是由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的分数添加到gameId 1中,其中id和flag相同。 (例如,通过将行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语言来编写这段代码? 谢谢 :)