世界上只有一种英雄主义,那就是了解生命而且热爱生命的人。——罗曼·罗兰 内容充实的生命就是长久的生命。我们要以行为而不是以时间来衡量生命。 ——小塞涅卡
文章:557篇 音乐:34首 视频:10部 图片:30幅 评论:258条 留言:305条 流量:
  
  当前位置:首页 > 技术天地 >sql删除重复记录

sql删除重复记录

 
来源:代启蒙     加入时间:2008-7-7       浏览量:234 
字体大小():
选择颜色:
 
查询及删除重复记录的方法大全
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)

3、查找表中多余的重复记录(多个字段)
select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)


5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
 
 
 
 


 


对本篇文章进行评论
您的称呼: 
您的评论: 

 

上一篇: 中文和韩文乱码问题 下一篇: 关于C#中窗体之间传值
个人随笔
经典搞笑
技术天地
精彩网页
谈天说地
我的制作
文章排行
  • 北京欢迎你视频下载
  • 绿色风景图
  • 512地震
  • 电影苹果下载
  • 神墓全集下载
  • 澄海3c5.49地图下载
  • 十七大总结
  • 70兰董真实身份
  • 直升机为什么进不去
  • 机器狗病毒
  • 异世之极品奶爸
  • 【概率论与数理统计】在线...
  • b哥的一天下载
  • 声音素材库
  • 卫星信号接收器参数,安装...
  • 国庆节黑板报,国庆节,黑...
  • 奥运100天晚会视频
  • 家有儿女动画版
  • 1069999301
  • 成龙电影全集
  • 各大高校BBS上的100...
  • 电视剧大人物40全集
  • 七界传说第十一卷

  •    推荐分辨率:1024*768  鄂ICP备07011897号   版权所有:西西弗斯(代启蒙)