回答編集履歴

1

削除用SQLを追記

2017/10/12 08:00

投稿

退会済みユーザー
test CHANGED
@@ -63,3 +63,85 @@
63
63
  id1, id2;
64
64
 
65
65
  ```
66
+
67
+ ---
68
+
69
+ 追記:
70
+
71
+
72
+
73
+ 削除まで一気にやるとするならこうでしょうか。
74
+
75
+ ```
76
+
77
+ DELETE
78
+
79
+ FROM
80
+
81
+ nayose_otameshi
82
+
83
+ WHERE
84
+
85
+ nayose_otameshi.id IN (
86
+
87
+ SELECT
88
+
89
+ tmp.id
90
+
91
+ FROM
92
+
93
+ (
94
+
95
+ SELECT
96
+
97
+ r2.id
98
+
99
+ FROM
100
+
101
+ (
102
+
103
+ SELECT
104
+
105
+ MIN(id) id
106
+
107
+ , first_name_kana
108
+
109
+ , last_name_kana
110
+
111
+ , phone_number
112
+
113
+ , city
114
+
115
+ FROM
116
+
117
+ nayose_otameshi
118
+
119
+ GROUP BY
120
+
121
+ first_name_kana
122
+
123
+ , last_name_kana
124
+
125
+ , phone_number
126
+
127
+ , city
128
+
129
+ ) r1
130
+
131
+ INNER JOIN nayose_otameshi r2
132
+
133
+ ON r1.first_name_kana = r2.first_name_kana
134
+
135
+ AND r1.last_name_kana = r2.last_name_kana
136
+
137
+ AND r1.phone_number = r2.phone_number
138
+
139
+ AND r1.city = r2.city
140
+
141
+ AND r1.id < r2.id
142
+
143
+ ) as tmp
144
+
145
+ );
146
+
147
+ ```