回答編集履歴

1

コメント内容に対する回答を追加

2023/02/24 16:41

投稿

neko_the_shadow
neko_the_shadow

スコア2245

test CHANGED
@@ -5,3 +5,37 @@
5
5
  FROM LOGTABLE
6
6
  GROUP BY ID, TIME
7
7
  ```
8
+ ---
9
+ __2023-02-25 01:40追記__
10
+
11
+ >SELECTではなく、UPDATEでレコードそのものを更新したいと考えております。
12
+ >重複しているレコードは全ての重複レコードを足し合わせて集約したいと思っています。
13
+
14
+ やりかたはいろいろあると思いますが、以下のステップで実現できると思います。
15
+
16
+ ① LOGTABLEの集計結果を保持するテーブルを作成する。ここではテーブル名をTEMP_LOGTABLEとする。
17
+
18
+ ```SQL
19
+ CREATE TABLE TEMP_LOGTABLE AS
20
+ SELECT ID, TIME, SUM(OK) AS OK, SUM(NG) AS NG
21
+ FROM LOGTABLE
22
+ GROUP BY ID, TIME
23
+ ```
24
+
25
+ ② LOGTABLEのデータをすべて削除する。
26
+
27
+ ```SQL
28
+ TRUNCATE TABLE LOGTABLE
29
+ ```
30
+
31
+ ③ TEMP_LOGTABLEのデータをLOGTABLEに反映する。
32
+
33
+ ```SQL
34
+ INSERT INTO LOGTABLE SELECT * FROM TEMP_LOGTABLE
35
+ ```
36
+
37
+ ④ TEMP_LOGTABLEを削除する。
38
+
39
+ ```SQL
40
+ DROP TABLE TEMP_LOGTABLE
41
+ ```