文章标签 ‘重复记录’

几天没更新了,比较懒。
在公司,我重新设计了SP系统,并完全废掉了原系统,我来做新的,现在基本可以投入使用,为了兼容原来的数据,要把旧数据迁移过来,
中途就会有一些重复记录,需要消灭。
所谓重复,那肯定是记录里的某些字段有一样的,根据这个来判断了。
一,查找重复
表person
id int 10
name varchar 20
这样的一个表,根据name来判断重复,我们可以把记录都查找出来
select *,count(*) as total from person group by name order by total desc
group by name 按name进行分组,name一样的记录只显示一条,count(*) as total ,用这个可以看到name一样的记录有多少条,为了直观,order by total desc 把重复记录的排在前面,这样就可以找出这个表里面的重复记录了。
PS:这里是把所有的数据显示出来了,那些total=1的是没有重复的,如果只想要重复的在group by name 后面加having 子句 如下
select *,count(*) as total from person group by name [...]

2009年11月17日17:14 | 4 条评论
分类: MySQL