1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
)
 例二:
 select * from testtable
 where numeber in (select number from people group by number having count(number) > 1 )
 可以查出testtable表中number相同的记录

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from people 
)
)

3、查找表中多余的重复记录(多个字段) 
select * from vitae a
)

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vitae a
)
)


5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from vitae a
)
)

(二)
比方说
在A表中存在一个字段“name”,
而且不同记录之间的“name”值有可能会相同,
现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项;


如果还查性别也相同大则如下:



(三)
方法一

declare @max integer,@id integer



open cur_rows

fetch cur_rows into @id,@max



begin



set rowcount @max

delete from 表名 where 主字段 = @id

fetch cur_rows into @id,@max

end

close cur_rows



方法二

  有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。

1、对于第一种重复,比较容易解决,使用

select distinct * from tableName

就可以得到无重复记录的结果集。

如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除

select distinct * into #Tmp from tableName

drop table tableName

select * into tableName from #Tmp

drop table #Tmp

发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。

2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下

假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集

) as autoID, * into #Tmp from tableName

select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID

select * from #Tmp where autoID in(select autoID from #tmp2)

最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)

(四)
查询重复

select * from tablename where id in (

select id from tablename 

group by id 



)

最新文章

  1. Live2d-cocos2dx教程(一)例子搭建及运行
  2. matplotlib 显示中文 与 latex冲突
  3. MFC 设置控件事件对应的函数
  4. 《JavaScript模式》第5章 对象创建模式
  5. XML的约束(schema)
  6. PostgreSQL中美元符号引用的字符串常量
  7. poj3274
  8. Linux查看当前系统登录用户、登录日志、登录错误日志
  9. Use_Case
  10. BZOJ 1502 月下柠檬树(simpson积分)
  11. Egret初体验–躲避类小游戏
  12. lightoj Again Array Queries
  13. ASP.NET MVC IOC 之Ninject攻略
  14. mousewheel,DOMMouseScroll判断滚轮滚动方向
  15. Influxdb1.2.2安装_Windows
  16. 常见查找算法之php, js,python版
  17. SSAS属性中更改AllowedBrowsingFolders的值后才能更改其它文件夹的值
  18. Spring Boot 对请求的映射
  19. 小tips:JS严格模式(use strict)下不能使用arguments.callee的替代方案
  20. JSP页面用<a>标签访问 Action 出错

热门文章

  1. make clean 和make distclean的区别
  2. Telnet客户端连接服务器,看不见字符,只显示横线
  3. 【单峰函数,三分搜索算法(Ternary_Search)】UVa 1476 - Error Curves
  4. Nginx+FastCGI+C
  5. Jersey(1.19.1) - Sub-resources
  6. Linux 命令 - wc: 统计文件的行数、字数和字节数
  7. 一个js排序
  8. 关于WIFI的工作模式--AP MODE/STATION MODE
  9. Android 第三方授权(微信篇)
  10. 【网络收集】Sql Server datetime 常用日期格式转换