mdsk.net
当前位置:首页 >> 在sql sErvEr中如何把某个字段重复的记录去掉? >>

在sql sErvEr中如何把某个字段重复的记录去掉?

如果你能保证这一行所有数据都是重复的,可以用select distinct 字段..如果只有firstname字段是重复的,其他的不重复那就不行了你要检查inner两边的表中是否有重复数据,是否需要去重复之后再关联

var conn;<br>function createconn(filename){ <br> var tempresult = true; <br> connstr = baseconn+filename+&quot;;&quot;; <br> try{ <br> conn = new activexobject(&quot;adodb.connection&quot;); <br> conn.open(connstr); <br> //alert(&quot;打开

找到最大的rowid即可. Sql代码:alter proc getNotDupData as --clear temp table delete ODS.dbo.Agent delete from stage.dbo.tmpDup delete from stage.dbo.tmpRowNo delete from stage.dbo.tmpMaxRowNo --create dup table insert into stage.

use database_nameselet all from table_name把得到的记录复制一份,粘贴到原表在把表的字段属性中给编号字段加个主键约束 primery key

有主键的表可以这样处理delete 表名 where 主键 not in (select min(主键) from 表名 group by 相同内容的列名)若:相同内容的列名 有多个可以写成【col1,col2,col3】无主键的表,处理较为麻烦.不在此做解答

一个最简单的方法,distinct去重复知道吧~用语句把所有去掉重复的记录查出来放进表a中,然后把表a的名字改成原来的,原来的删掉

你如果想的是:只要有'理解'两个字的就把这条记录删除,那么就按照一楼的做.如果只是想去掉'理解'两个字,其余的内容都要保留,那我建议你将数据卸载为纯粹的文本文件,然后用一个文本编辑器,比如notepad,通过它的查找、替换,一下子就完成了,非常简单.单个sql语句,似乎没有能力将字段里面的某些内容去掉.除非写成过程,逐记录分析.

sql 2005/08 可以用 row_number 处理-- 测试表DECLARE @tb_test TABLE( col1 int, col2 int);INSERT @tb_testSELECT 1, 1 UNION ALLSELECT 1, 1 UNION ALLSELECT 1, 2 UNION ALLSELECT 1, 2;-- 删除处理WITHDATA AS( SELECT rid =

可以给你个想法,把不重复的多出来放到一个临时表中,删除原表,再将临时表的数据插入原表

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com