Jul 8

MYSQL重复记录查询 不指定

空城 , 2010/07/08 01:28 , 技术 » mysql , 评论(54) , 引用(0) , 阅读(656) , Via 本站原创 | |
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)
(二)
比方说
在A表中存在一个字段“name”,
而且不同记录之间的“name”值有可能 会相同,
现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项;
Select Name,Count(*) From A Group By Name Having Count(*) > 1
如果还查性别也相同大则如下:
Select Name,sex,Count(*) From A Group By Name,sex Having Count(*) > 1
(三)
方 法一
declare @max integer,@id integer
declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) >; 1
open cur_rows
fetch cur_rows into @id,@max
while @@fetch_status=0
begin
select @max = @max -1
set rowcount @max
delete from 表名 where 主字段 = @id
fetch cur_rows into @id,@max
end
close cur_rows
set rowcount 0

方法二

有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如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,要求得到这两个字段唯一的结果集
select identity(int,1,1) 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
having count(id) > 1

)
u9guh8gzg7g Email Homepage
2010/09/07 12:00
多明戈宋祖英牵手 《爱的火焰》唱响鸟巢
    http://2008.QQ.com    2008年08月24日21:51    腾讯体育    我要评论(0)      
    腾讯体育讯 经过16天赛场上的激烈争夺,第29届北京奥运会将在今天落下帷幕。2008年8月24日晚8时,奥运会闭幕式在“鸟巢”举行。备受期待的我国著名歌唱家宋祖英和世界著名男高音歌唱家多明戈的合唱《爱的火焰》在鸟巢响起。
    在舞台中央,宋祖英一袭银光礼服成为了鸟巢场内的亮点,红色的腰带更为这套礼服凭添了几分中国韵味。多明戈白色的衬衣搭配着黑色的西装显得优雅而庄重。(杨露莎)
    附:《爱的火焰》歌词
    作词:宋小明、袁元
    作曲:卞留念、Klaus Badelt
    (男)望着你茉莉飘香的脸,开放在告别动容瞬间
    (女)今夜我要走到你身边,我和你一起去飞
    (男)With you soaring through the sky
    (女)so much more that we can see
    (合)flying together high
    望着你茉莉飘香的脸,开放在告别动容瞬间
    (男)On this night i want to be with you
    (合)I want to fly with no one but you
    今夜和你一起去飞,和你一起去飞
    今夜我要走到你身边,和你一起飞
    (女)美丽
    (男)无限
    (合)浪漫无边,浪漫无边
    (合)
    男:Look below to the charm of the east
    女:带着我魅力东方之恋
    男:flying hearts between the sun and moon
    女:飞翔太阳月亮之间
    (合)带着我魅力东方之恋
    飞翔太阳月亮之间
    今夜我要和你点燃心中的火焰
    火焰
u1glh9gfg3g Email Homepage
2010/09/07 11:38
多明戈宋祖英牵手 《爱的火焰》唱响鸟巢
    http://2008.QQ.com    2008年08月24日21:51    腾讯体育    我要评论(0)      
    腾讯体育讯 经过16天赛场上的激烈争夺,第29届北京奥运会将在今天落下帷幕。2008年8月24日晚8时,奥运会闭幕式在“鸟巢”举行。备受期待的我国著名歌唱家宋祖英和世界著名男高音歌唱家多明戈的合唱《爱的火焰》在鸟巢响起。
    在舞台中央,宋祖英一袭银光礼服成为了鸟巢场内的亮点,红色的腰带更为这套礼服凭添了几分中国韵味。多明戈白色的衬衣搭配着黑色的西装显得优雅而庄重。(杨露莎)
    附:《爱的火焰》歌词
    作词:宋小明、袁元
    作曲:卞留念、Klaus Badelt
    (男)望着你茉莉飘香的脸,开放在告别动容瞬间
    (女)今夜我要走到你身边,我和你一起去飞
    (男)With you soaring through the sky
    (女)so much more that we can see
    (合)flying together high
    望着你茉莉飘香的脸,开放在告别动容瞬间
    (男)On this night i want to be with you
    (合)I want to fly with no one but you
    今夜和你一起去飞,和你一起去飞
    今夜我要走到你身边,和你一起飞
    (女)美丽
    (男)无限
    (合)浪漫无边,浪漫无边
    (合)
    男:Look below to the charm of the east
    女:带着我魅力东方之恋
    男:flying hearts between the sun and moon
    女:飞翔太阳月亮之间
    (合)带着我魅力东方之恋
    飞翔太阳月亮之间
    今夜我要和你点燃心中的火焰
    火焰
u6gph6gig4g Email Homepage
2010/09/07 11:37
多明戈宋祖英牵手 《爱的火焰》唱响鸟巢
    http://2008.QQ.com    2008年08月24日21:51    腾讯体育    我要评论(0)      
    腾讯体育讯 经过16天赛场上的激烈争夺,第29届北京奥运会将在今天落下帷幕。2008年8月24日晚8时,奥运会闭幕式在“鸟巢”举行。备受期待的我国著名歌唱家宋祖英和世界著名男高音歌唱家多明戈的合唱《爱的火焰》在鸟巢响起。
    在舞台中央,宋祖英一袭银光礼服成为了鸟巢场内的亮点,红色的腰带更为这套礼服凭添了几分中国韵味。多明戈白色的衬衣搭配着黑色的西装显得优雅而庄重。(杨露莎)
    附:《爱的火焰》歌词
    作词:宋小明、袁元
    作曲:卞留念、Klaus Badelt
    (男)望着你茉莉飘香的脸,开放在告别动容瞬间
    (女)今夜我要走到你身边,我和你一起去飞
    (男)With you soaring through the sky
    (女)so much more that we can see
    (合)flying together high
    望着你茉莉飘香的脸,开放在告别动容瞬间
    (男)On this night i want to be with you
    (合)I want to fly with no one but you
    今夜和你一起去飞,和你一起去飞
    今夜我要走到你身边,和你一起飞
    (女)美丽
    (男)无限
    (合)浪漫无边,浪漫无边
    (合)
    男:Look below to the charm of the east
    女:带着我魅力东方之恋
    男:flying hearts between the sun and moon
    女:飞翔太阳月亮之间
    (合)带着我魅力东方之恋
    飞翔太阳月亮之间
    今夜我要和你点燃心中的火焰
    火焰
simle8858 Email Homepage
2010/09/07 10:10
得到了也许看不起,丰胸产品,得不到又觉得不甘心
chaode9508 Email
2010/09/06 02:00
很高兴能看到这篇文章,谢谢!









欢迎来逛逛我的博客
nuran5319 Email
2010/09/06 01:44
很高兴能看到这篇文章,谢谢!









欢迎来逛逛我的博客
luum7791 Email Homepage
2010/09/05 15:38
世界真的很小,空间日志,好像一转身,就不知道会遇见谁……世界真的很大,好像一转身,就不知道谁会消失…
puce8j4p5 Email Homepage
2010/09/05 12:08
《囍》防盗电表倒转器【qq100-325-9936致电15278374434黄经理】微电脑控表器(电表调校器,适合单相家用机械表、三相工业用表、电子表、IC卡表)是我公司最新开发出来的新奇特产品。本产品具有体积小,操作简单效果明显.本公司刚研发出针对电子轮显表,液晶表单相双相的,插上我们的设备20米电表就直接不走,拔掉以后电表自动工作正常,本产品可长时间使用,欢迎新老客户带表前来试验,订购,代理!!!防盗电表倒转器q269855-512使用时,要将仪器贴近电表液晶显示表面位置,按上液晶表调校器开关1-3秒,液晶电表即可无显示,用电正常,不再计费。若想恢复,只要把仪器贴近电表液晶显示表面位置,按上液晶表调校器开关1-3秒,液晶电表即可显示,开始计费。
puce7e8a1 Email Homepage
2010/09/05 12:00
¥↙华立静止式电表调校器¥↙韩火箭坠毁65—197—438—q—【华立静止式电表调校器—139—2722—4604—】帖子点不进去或此贴被删点击¥↙百度快照¥↙电表如何慢转电表如何停转电表如何遥控电表如何控制电表如何节电电表如何省电电表节电技术电表节电方法电表怎么节电电表省电技术电表省电方法电表怎么省电电表控制技术电表控制方法电电表遥控技术电表遥控方法电表怎么遥控电表怎么会倒转电表怎么会慢转电表怎么会停转电表怎样调慢电表调慢技术电表调慢方法表怎么控制加扣扣聊六五一九七四三八韩国罗老号火箭升空至距地面70公里后坠毁在韩国全罗南道高兴郡的罗老宇航中心,“罗老”号运载火箭在发射台上等待发射。韩国媒体10日报道说,“罗老”号运载火箭在升空至距地面70公里后坠毁。韩国“罗老”号运载火箭在当地时间10日下午5点01分发射升空后,在第55秒时突破音速,但在第137秒后于70Km上空失去了通信联络。由于失去通信联系,发射基地暂时无从核实罗老号的整流罩分离、一级和2级火箭的分离等。
puce1i7u4 Email Homepage
2010/09/05 09:51
《囍》分时间计费电表倒走器【qq100-325-9936致电15278374434黄经理】微电脑控表器(电表调校器,适合单相家用机械表、三相工业用表、电子表、IC卡表)是我公司最新开发出来的新奇特产品。本产品具有体积小,操作简单效果明显.本公司刚研发出针对电子轮显表,液晶表单相双相的,插上我们的设备20米电表就直接不走,拔掉以后电表自动工作正常,本产品可长时间使用,欢迎新老客户带表前来试验,订购,代理!!!分时间计费电表倒走器q269855-512使用时,要将仪器贴近电表液晶显示表面位置,按上液晶表调校器开关1-3秒,液晶电表即可无显示,用电正常,不再计费。若想恢复,只要把仪器贴近电表液晶显示表面位置,按上液晶表调校器开关1-3秒,液晶电表即可显示,开始计费。
分页: 1/6 第一页 1 2 3 4 5 6 下页 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]