回答編集履歴
1
コメント内容に対する回答を追加
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
|
+
```
|