teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

要件の変更、追記2を追加

2021/08/20 01:47

投稿

zeze
zeze

スコア27

title CHANGED
File without changes
body CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  ### 該当のソースコード
28
28
  要件
29
- ・重複データの中で、insert_dateで最もいデータ1つ以外をUPDATEする。
29
+ ・重複データの中で、insert_dateで最も新しいデータ以外の古いデータをUPDATEする。
30
30
  ・UPDATEで削除対象のdel_flgを0→1にする。
31
31
  ・各カラムの値を変数に入れて、ループを回したい。。
32
32
    ┗ 上記例だと抽出後2レコードのため、1回ループで2回試行する。
@@ -39,6 +39,11 @@
39
39
  ※追記
40
40
  現時点でループを使うパターンでしか考えが及びませんでした
41
41
  本来、ループ使わない方が望ましいので、使わないパターンでご教授いただけると大変助かります。
42
+
43
+ ※追記2
44
+ 運用上、最も新しいデータのみ残すのが正解でしたので要件を変更しました。
45
+ 昇順から降順になります。
46
+
42
47
  ```SQL
43
48
 
44
49
  -- 重複データの抽出

1

誤字、つ

2021/08/20 01:47

投稿

zeze
zeze

スコア27

title CHANGED
File without changes
body CHANGED
@@ -29,13 +29,16 @@
29
29
  ・重複データの中で、insert_dateで最も古いデータ1つ以外をUPDATEする。
30
30
  ・UPDATEで削除対象のdel_flgを0→1にする。
31
31
  ・各カラムの値を変数に入れて、ループを回したい。。
32
-   ┗ 上記例だと抽出後2レコードのため、2回ループさせたい
32
+   ┗ 上記例だと抽出後2レコードのため、1回ループで2回試行する。
33
33
 
34
34
  現状、UPDATEはできているのですが主に
35
35
  ・マジックナンバーで指定している
36
36
  ・ループを回す必要がある
37
37
  ため改修の必要があります。ご教示お願いします。
38
38
 
39
+ ※追記
40
+ 現時点でループを使うパターンでしか考えが及びませんでした
41
+ 本来、ループ使わない方が望ましいので、使わないパターンでご教授いただけると大変助かります。
39
42
  ```SQL
40
43
 
41
44
  -- 重複データの抽出