永发信息网

求教大神,删除tb表的a字段中的重复值,保留唯一值的sql语句该怎么写?

答案:5  悬赏:80  手机版
解决时间 2021-02-20 14:23
只知道筛选出重复号码的方法:select * from tb where a in(select a from tb group by a having COUNT(*)>1) 。

数据库是sqlserver2008
最佳答案
DELETe tb
WHERe ID 
IN(
select ID from tb 
where a in(select a  from tb  group by a  having COUNT(*)>1)  ) 注意WHERe语句 ID, 你把你的筛选语句中的 * 改成能唯一标识出这一行数据的ID列或者什么。
这样就可以实现删除了。
全部回答
没有 表结构和唯一的键值 这个不好操作吧
delete from tb where id not in(select max(id) from tb group by a)
简单的很 select DISTINCT * into tbtemp from tb where a in (.....) 然后 delete tb where a in (.....) 然后insert into tb select * from tbtmep
你好! 如果tb中有唯一确定值的比如id的话,可以不用having,直接用group by分组,删除除了最小或最大的id 也就是保留最小或最大的id 我的回答你还满意吗~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【flogos】Thenexttimeyoulookupattheskyands
世纪大道/S318(路口)怎么去啊,有知道地址的
梦的繁体字多少画
厦门哪里可以买到小果树苗?
有谁知道在郑州考驾照是在哪体检的谢谢北环这
下列说法正确的是C。①只要解决粮食问题就可
四川大学-IBM全球认证培训中心地址在什么地方
基督教里的孝敬父母和中国的孝顺有什么区别?
洛克王国怎么弄果儿糖? 红毛小Q值得升吗
什么牙齿,动词
照样子写词语:前 后
this up什么意思
弘祥海鲜馆地址有知道的么?有点事想过去
患者女,55岁,晨练时突发心前区剧烈疼痛,症
如何吸收日月精华
推荐资讯
有了私家车如何赚钱
玩游戏.戴尔 Inspiron 灵越 14 7000跟 7447
手机被抢民事诉讼怎么写
天威不违颜咫尺,小白余敢贪天子之命无下拜?
军桥在哪里啊,我有事要去这个地方
好听的贵族学院名字
辣条里红油撒在书上怎么办?
平安车主卡不开通是不是都要收年费200?
90后网络红人孤独南哥免费软件在哪里下载?有
【accomplishments】...—bothofwhichaccompl
海南冬天穿什么衣服
《药品不良反应报告和监测管理办法》的适用范
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?