MSSQL sql server 2005/2008 row_number()函数应用之–删除表中重

发布时间:2020-08-06 22:43:31 作者:qq5a966d773ad96
来源:网络 阅读:481

转自:http://www.maomao365.com/?p=4942

**row_number函数在数据库中的功能是为每一行 按照一定的规则生成一个编号,

我们常常利用这一属性,对表进行分页操作,

下文我们将讲述采用 row_number函数删除表中重复数据行**

/*建表*/
create table A(keyId int,info varchar(200))
go 
/*生成数据*/
insert into A(keyId,info)values
(1,'a'),(2,'b'),(3,'C'),(4,'d'),(5,'e'),
(1,'a'),(21,'b1'),(31,'C1'),(4,'d'),(51,'猫猫小屋'),
(1,'a'),(6,'b1'),(7,'C1'),(4,'d000'),(10,'maomao365.com')
go

/*删除 keyId重复数据 中的另外几条*/
delete [A2] from 
(select row_number() over (Partition By keyId order by keyId) as keyId2,* from A ) as [A2]
where [A2].keyId2  >1 

/*
/*删除 所有列都重复数据 中的另外几条*/
delete [A2] from 
(select row_number() over (Partition By keyId,info order by keyId) as keyId2,* from A ) as [A2]
where [A2].keyId2  >1 
 */

/*展示删除后的数据*/

select * from A 
go

truncate table A 
drop table A 
go
推荐阅读:
  1. elementUI的this.$refs.table.toggleRowSelection失效
  2. ADF12C UI根据row重定位table选中多行

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

row number

上一篇:委托三------------多播委托与匿名方法

下一篇:mysql启动与关闭(手动与自动)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》