ChinaUnix.net
相关文章推荐:

sql 删除重复行

有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。 1、对于第一种重复,比较容易解决,使用 select distinct * from tableName 就可以得到无重复记录的结果集。 如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除 select distinct * into #Tmp from tableName drop table tableName select * int...

by cfsjsc5753 - 存储文档中心 - 2008-06-28 10:38:09 阅读(905) 回复(0)

相关讨论

察看本文应用于的产品 文章编号 : 139444 最后修改 : 2006年3月3日 修订 : 4.0 概要 Microsoft sql Server 表不应该包含重复和非唯一主键。为简洁起见,在本文中我们有时称主键为“键”或“PK”,但这始终表示“主键”。重复的 PK 违反了实体完整性,在关系系统中是不允许的。sql Server 有各种强制执实体完整性的机制,包括索引、唯一约束、主键约束和触发器。 尽管如此,在某些情况下还可能会出现重复的主键;如果出现此类...

by legalcode - MySQL文档中心 - 2008-09-12 17:28:40 阅读(1418) 回复(0)

delete tt from tt inner join (select id,name from tt group by id,name having count(*)>1) b on tt.name=b.name and tt.id=b.id delete tt from tt inner join (select name from tt group by name having count(*)>1) b on tt.name=b.name

by liyihongcug - MySQL - 2010-08-02 20:15:46 阅读(1416) 回复(1)

有记录很多的表A COOKIE IP 11111 192。168。1。0 12213 192。168。1。0 232323 192。168。1。1 435454 192。168。1。1 。。。。 现在要求是去掉重复IP的记录 只保留第1条IP记录 如何设计sql

by liyihongcug - SQL server - 2007-04-26 12:16:32 阅读(6790) 回复(12)

sql数据库中因为有个表没有设置主键,有不少数据是完全一样的,如果使用语句删重复的数据,表的格式是如下: gameid billid face farm 张三 zhang 8 8 张三 zhang 8 8 李四 li 7 6 王五 wang 5 7 张三 zhang 8 8 要删掉三个张三中的其中两上,我直接删只是说操作影响到多,删不掉,请教大家帮助解决,谢谢!

by weixin16855 - SQL server - 2005-02-28 10:00:14 阅读(3418) 回复(2)

各位大侠,请问怎么在sql删除重复的记录,如某一字段有多条相同的记录,现只想保留一条,实现上述功能的sql语句是什么呢 望指教,先谢过 (因该字段可以为空,不能使用索引) :-)

by ly1012003 - SQL server - 2005-01-14 11:12:40 阅读(5304) 回复(27)

怎样把具有相同字段的纪录删除,只留下一条。 例如,表test里有id,name字段 如果有name相同的记录 只留下一条,其余的删除。 name的内容不定,相同的记录数不定。 有没有这样的sql语句?

by xmlone - SQL server - 2007-08-07 16:49:00 阅读(25869) 回复(56)

学习sql有一段时间了,发现在我建了一个用来测试的表(没有建索引)中出现了许多的重复记录。后来总结了一些删除重复记录的方法,在Oracle中,可以通过唯一rowid实现删除重复记录;还可以建临时表来实现...这个只提到其中的几种简单实用的方法,希望可以和大家分享(以表employee为例)。 sql> desc employee Name Null? Type ----------------------------------------- --------...

by teddylw1611616 - MySQL - 2011-03-17 19:56:27 阅读(1176) 回复(0)

问题:如何把具有相同字段的记录删除,只留下一条。 例如:表test里有id,name字段,如果有name相同的记录只留下一条,其余的删除。name的内容不定,相同的记录数不定。 用sql语句删除重复记录的四种方法: 方法1: 1、将重复的记录记入temp1表 select [标志字段id],count(*) into temp1 from [表名] group by [标志字段id] having count(*)>1 2、将不重复的记录记入temp1表 insert temp1 select [标志字段id],count...

by cfsjsc5753 - 存储文档中心 - 2008-06-28 10:36:32 阅读(821) 回复(0)

有一表字段如下: code date code字段存在重复的记录, 现想把重复的 date 字段小的记录删除! 请教sql语句! 在线等..........................

by Arraymember - SQL server - 2004-02-09 17:27:06 阅读(3178) 回复(7)

要求语句越短越好!最好一条语句。那位高手告知?

by 黑眼睛@@/ - SQL server - 2002-12-27 08:11:32 阅读(3394) 回复(7)