以前写的东西,可以看看思路
/**//*
删除表中重复行的方法
*/
ifexists(select1fromsys.tableswherename='t_dup')
droptablet_dup
go
createtablet_dup(idint,ageint,namevarchar(32))
insertintot_dup
select1,1,'a'
unionallselect1,1,'a'
unionallselect1,1,'a'
unionallselect1,2,'a'
unionallselect1,2,'e'
unionallselect2,3,'b'
unionallselect3,3,'d'
go
select*fromt_dup
go
witht_allas
(selectid,age,name,row_number()over(orderbyid)[num]
fromt_dup),
t_maxas
(selectid,age,name,max(num)num
fromt_all
groupbyid,age,name)
selectid,name,agefromt_allawhereexists(select1fromt_maxwherenum=a.num)
<script type="text/javascript">document.write("<img src=http://counter.csdn.net/pv.aspx?id=24 border=0 width=0 height=0>");</script>
<script type="text/javascript">LoadFeedbackCount();</script><script language="javascript" type="text/javascript">
ad_width=468;
ad_height=60;
adcss=2;
unionuser=19;
tags='';
ad_type='j';
count=2;
</script><script type="text/javascript" src="http://tagegg.csdn.net/showads.js" language="javascript"></script><script src="http://tagegg.csdn.net/b.aspx?action=displayad&unionuser=19&unionurl=http%3A%2F%2Fblog.csdn.net%2Fwhbo%2Farchive%2F2008%2F05%2F07%2F2412445.aspx&adcss=2&ad_type=j&width=468&height=60&ad_color=&ad_color_border=&count=2" language="JavaScript1.1" type="text/javascript"></script>
分享到:
相关推荐
未及时包括在本自述文件中的任何有关 SQL Server 2005 和 SQL Server Express 的信息都将发布到 Microsoft 知识库文章 907284 中。 [顶部] 3.0 安装问题 本部分详细介绍此版本中的安装问题。 3.1 现有的 SQL ...
SQL Server删除重复数据的几个方法SQL Server删除重复数据的几个方法
筛选重复行,删除重复行 使用游标来实现。 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)...
有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
SQLServer考试题及答案 选择题: 1、在MS SQL Server中,用来显示数据库信息的系统存储过程是( ) A sp_ dbhelp B sp_ db C sp_ help D sp_ helpdb 2、SQL语言中,删除一个表的命令是( ) A DELETE B DROP C ...
本文介绍了用四种方法教你如何用SQL语句删除重复记录。
SQL Server删除重复行是我们最常见的操作之一,下面就为您介绍六种适合不同情况的SQL Server删除重复行的方法,供您参考。
支持sql2000及以上删除表中多列同时重复的行 ,
现在让我们来看在SQL SERVER 2008中如何删除这些记录, 首先,可以模拟造一些简单重复记录: 代码如下: Create Table dbo.Employee ( [Id] int Primary KEY , [Name] varchar(50), [Age] int, [Sex] bit default 1 ) ...
在SqlServer2005中,提供了一个row_number()的函数,我们经常用它做DataBase数据分页.
本技巧介绍了如何从没有键的表中删除重复的行。
---删除重复的数据:2行 delete from w01 where id not in (select max(id) from w01 group by gs903,gs1002) ---看看删除后还有没有重复记录:0 select gs903,gs1002,count(*) as count from w01 group by gs903,...
SQL根据多字段删除重复项,其结果只以ID最新(大)保留一个条记录。超级简单的代码,保证人人都能看懂。删除多条重复的名称,并且保留ID最小的那个。删除重复数据,并且保留最大的ID。
介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...
SQL Server数据库操作中,有时对于表中的结果集,满足一定规则我们则认为是重复数据,而这些重复数据需要删除。如何删除呢?本文我们通过一个例子来加以说明。 例子如下: 如下只要companyName,invoiceNumber,...
如下是一个简化的员工考勤应用E-R图,请在SQL Server中创建名为YQKG的数据库,包括两个数据文件,一个日志文件,文件名按SQL Server对象命名规范定义,数据文件按10%的比例增长,数据库定义完成后输入如下样本数据。...
对于重复行删除的问题,网上很难找到合适的答案,问问题的不少,但在搜索引擎中草草地看了一下前面的记录都没有解决方案。 其实这个问题可以很华丽的解决。 1、如果这张表没有主键(或者相同的行并没有不相同的内容列...