私は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
次のようにテーブルを更新する必要があります。
すべてのgameId2スコアは、idとフラグが同じであるgameId1に追加されます。(たとえば、行1と行4のスコアを加算すると、行1のスコアは20になります)
上記が発生した場合は、gameId2行を削除する必要があります。
上記が見つからない場合(たとえば、gameIdが2であるが、idとフラグが別の行と一致しない行がある場合)、gameIdを1に変更することができます。
したがって、SQLが完了した後の私のテーブルは次のようになります。
id | gameId | score | flag
--------------------------
1 | 1 | 20 | 1
1 | 1 | 20 | 0
2 | 1 | 1 | 0
3 | 1 | 1 | 0
これをSQLで書くにはどうすればよいですか?ありがとう :)