`
阿尔萨斯
  • 浏览: 4177848 次
社区版块
存档分类
最新评论

SQL Server2005中删除重复行

 
阅读更多

以前写的东西,可以看看思路

/**//*
删除表中重复行的方法
*/

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_max
as
(
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&amp;unionuser=19&amp;unionurl=http%3A%2F%2Fblog.csdn.net%2Fwhbo%2Farchive%2F2008%2F05%2F07%2F2412445.aspx&amp;adcss=2&amp;ad_type=j&amp;width=468&amp;height=60&amp;ad_color=&amp;ad_color_border=&amp;count=2" language="JavaScript1.1" type="text/javascript"></script>
分享到:
评论

相关推荐

    Microsoft SQL Server 2005 Express Edition SP3

    未及时包括在本自述文件中的任何有关 SQL Server 2005 和 SQL Server Express 的信息都将发布到 Microsoft 知识库文章 907284 中。 [顶部] 3.0 安装问题 本部分详细介绍此版本中的安装问题。 3.1 现有的 SQL ...

    SQL Server删除重复数据的几个方法

    SQL Server删除重复数据的几个方法SQL Server删除重复数据的几个方法

    SQL删除重复行

    筛选重复行,删除重复行 使用游标来实现。 delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) &gt; 1) and rowid not in (select min(rowid)...

    sqlServer删除重复数据

    有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。

    SQLServer2005考试题及答案

    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语句删除重复记录。

    分享SQL Server删除重复行的6个方法

    SQL Server删除重复行是我们最常见的操作之一,下面就为您介绍六种适合不同情况的SQL Server删除重复行的方法,供您参考。

    mssql删除多列重复行.sql

    支持sql2000及以上删除表中多列同时重复的行 ,

    SQL Server2008中删除重复记录的方法分享

    现在让我们来看在SQL SERVER 2008中如何删除这些记录, 首先,可以模拟造一些简单重复记录: 代码如下: Create Table dbo.Employee ( [Id] int Primary KEY , [Name] varchar(50), [Age] int, [Sex] bit default 1 ) ...

    SqlServer 2005中使用row_number()在一个查询中删除重复记录

    在SqlServer2005中,提供了一个row_number()的函数,我们经常用它做DataBase数据分页.

    没有键时如何删除SQL Server 2005中的重复行

    本技巧介绍了如何从没有键的表中删除重复的行。

    sqlserver自定义函数

    ---删除重复的数据: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 根据多字段删除重复项,结果返回最大或最小记录.sql

    SQL根据多字段删除重复项,其结果只以ID最新(大)保留一个条记录。超级简单的代码,保证人人都能看懂。删除多条重复的名称,并且保留ID最小的那个。删除重复数据,并且保留最大的ID。

    Sqlserver2000经典脚本

    介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...

    SQL Server数据库删除数据集中重复数据实例讲解

    SQL Server数据库操作中,有时对于表中的结果集,满足一定规则我们则认为是重复数据,而这些重复数据需要删除。如何删除呢?本文我们通过一个例子来加以说明。 例子如下: 如下只要companyName,invoiceNumber,...

    数据库编程期末答疑,卷子讲解,SQL server相关操作讲解,如有侵权请联系删除

    如下是一个简化的员工考勤应用E-R图,请在SQL Server中创建名为YQKG的数据库,包括两个数据文件,一个日志文件,文件名按SQL Server对象命名规范定义,数据文件按10%的比例增长,数据库定义完成后输入如下样本数据。...

    SQL SERVER 删除重复内容行

    对于重复行删除的问题,网上很难找到合适的答案,问问题的不少,但在搜索引擎中草草地看了一下前面的记录都没有解决方案。 其实这个问题可以很华丽的解决。 1、如果这张表没有主键(或者相同的行并没有不相同的内容列...

Global site tag (gtag.js) - Google Analytics