[SQL ] 刪除重複資料

看板Database作者 (鈴鐺人)時間16年前 (2008/03/14 07:50), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/3 (看更多)
請問各位 我有一個資料表如下: id username phone ------------------------------- 1 aaaa 0928xxxxxx 2 aabb 0928xxxxxx 3 aacc 0928xxxxxx 4 1234 0911xxxxxx 5 aadd 0928xxxxxx 我想要知道哪些電話號碼是重複的,所以我用group by的方式: select count(id) as counter, phone from TABLE group by phone having counter>1 然後我想要把多餘的資料刪除,請問我應該要怎麼樣用一句查詢就達成呢? 我的資料庫是MySQL 5 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.172.127

03/14 09:47, , 1F
抱歉補充一下,就是想讓上面0928xxx的資料刪到剩一筆 :)
03/14 09:47, 1F

03/14 10:35, , 2F
這樣刪蠻怪的.反過來說吧,你想保留哪一筆?
03/14 10:35, 2F

03/14 10:57, , 3F
我想保留id最大的那一筆(5)就好,其它1,2,3筆要刪掉的
03/14 10:57, 3F

03/14 13:15, , 4F
撈出要留下的的id 然後 delete ... where not in ( xxxx )
03/14 13:15, 4F
文章代碼(AID): #17sRt5hF (Database)
文章代碼(AID): #17sRt5hF (Database)