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

回答編集履歴

1

削除用SQLを追記

2017/10/12 08:00

投稿

退会済みユーザー
answer CHANGED
@@ -30,4 +30,45 @@
30
30
  AND r1.id < r2.id
31
31
  order by
32
32
  id1, id2;
33
+ ```
34
+ ---
35
+ 追記:
36
+
37
+ 削除まで一気にやるとするならこうでしょうか。
38
+ ```
39
+ DELETE
40
+ FROM
41
+ nayose_otameshi
42
+ WHERE
43
+ nayose_otameshi.id IN (
44
+ SELECT
45
+ tmp.id
46
+ FROM
47
+ (
48
+ SELECT
49
+ r2.id
50
+ FROM
51
+ (
52
+ SELECT
53
+ MIN(id) id
54
+ , first_name_kana
55
+ , last_name_kana
56
+ , phone_number
57
+ , city
58
+ FROM
59
+ nayose_otameshi
60
+ GROUP BY
61
+ first_name_kana
62
+ , last_name_kana
63
+ , phone_number
64
+ , city
65
+ ) r1
66
+ INNER JOIN nayose_otameshi r2
67
+ ON r1.first_name_kana = r2.first_name_kana
68
+ AND r1.last_name_kana = r2.last_name_kana
69
+ AND r1.phone_number = r2.phone_number
70
+ AND r1.city = r2.city
71
+ AND r1.id < r2.id
72
+ ) as tmp
73
+ );
33
74
  ```