作者bellboy (铃铛人)
看板Database
标题[SQL ] 删除重复资料
时间Fri Mar 14 07:50:28 2008
请问各位
我有一个资料表如下:
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
1F:→ bellboy:抱歉补充一下,就是想让上面0928xxx的资料删到剩一笔 :) 03/14 09:47
2F:推 gargamel:这样删蛮怪的.反过来说吧,你想保留哪一笔? 03/14 10:35
3F:→ bellboy:我想保留id最大的那一笔(5)就好,其它1,2,3笔要删掉的 03/14 10:57
4F:推 KCTONY:捞出要留下的的id 然後 delete ... where not in ( xxxx ) 03/14 13:15