こんにちは。
MySQLでLOGTABLEというテーブルがあり、以下のようにTIMEとIDが重複しているレコードは全て足し合わせて、
重複していないコードの値は変わらないようにUPDATEするにはどのようなクエリを書けばよいでしょうか。
ご教示いただきたく思います。
まずは足し合わせ、その後重複レコードは消すといったようにクエリが複数に分かれていても問題ありません。
レコードは重複しているものとしていないもの全て合わせると約500000件、
重複しているものだけで約2000件ございます。
何卒よろしくお願いいたします。
mysql
1LOGTABLE 2 3+-----------+---------------------+-------------+--------------------+ 4| ID | TIME | OK | NG | 5+-----------+---------------------+-------------+--------------------+ 6| aaaaaaaaa | 2022-03-01 15:00:00 | 3 | 0 | 7| aaaaaaaaa | 2022-03-01 15:00:00 | 1 | 0 | 8| aaaaaaaaa | 2022-03-01 15:00:00 | 1 | 0 | 9| aaaaaaaaa | 2022-03-01 15:00:00 | 1 | 0 | 10| aaaaaaaaa | 2022-03-01 16:00:00 | 4 | 1 | 11| aaaaaaaaa | 2022-03-01 16:00:00 | 1 | 0 | 12| bbb | 2022-03-01 16:00:00 | 1 | 0 | 13| bbb | 2022-03-01 16:00:00 | 1 | 0 | 14| cc | 2022-03-01 16:00:00 | 1 | 0 | 15+-----------+---------------------+-------------+--------------------+ 16↓ 17↓ 18+-----------+---------------------+-------------+--------------------+ 19| ID | TIME | OK | NG | 20+-----------+---------------------+-------------+--------------------+ 21| aaaaaaaaa | 2022-03-01 15:00:00 | 6 | 0 | 22| aaaaaaaaa | 2022-03-01 16:00:00 | 5 | 1 | 23| bbb | 2022-03-01 16:00:00 | 2 | 0 | 24| cc | 2022-03-01 16:00:00 | 1 | 0 | 25+-----------+---------------------+-------------+--------------------+
回答2件
あなたの回答
tips
プレビュー