ROW_NUMBER
2016-02-24 09:03
169 查看
16:23 2015/4/16 删除重复数据,连续被两位同事问到完全相同的重复记录如何删除只保留一条
View Code
两个例子都有借助ROW_NUMBER得到排序rankid,然后以rankid为条件进行操作。
--比如表里有1W条数据,随机修改表里100条 DROP TABLE test CREATE TABLE test(id INT IDENTITY,idd int) DECLARE @i INT=1 WHILE(@i<1000) BEGIN INSERT INTO test(idd) select @i SET @i=@i+1 END ;WITH cte AS (SELECT *,ROW_NUMBER() OVER (ORDER BY NEWID()) rankid FROM test ) UPDATE cte SET idd=999999 WHERE rankid<=10 SELECT * FROM test WHERE idd=999999
View Code
两个例子都有借助ROW_NUMBER得到排序rankid,然后以rankid为条件进行操作。
相关文章推荐
- jsp页面传递数组参数到后台
- 静态库和动态库
- 【SDOI2013】项链
- BMP 转 YUV (BMP2YUV)+ YUV 转RGB
- 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(2月24日)
- Qemu之Network Device全虚拟方案二:虚拟网卡的创建
- vim配置
- iOS 缓存机制
- 项目记录22-- tolua基于lua框架事件派发
- JavaScript鼠标拖拽特效及相关问题总结
- 九度题目1018(Hash)
- DPM(voc-release5) Matlab模型文件 Mat转XML
- matlab 输出汉字,解决英语系统乱码问题
- #define+do{} while(0)+peeror的思考
- IS 函数判断变量类型
- BMP 转 YUV (BMP2YUV)
- 全心全意为人民服务体如今我们软件设计上
- 正确编写概要设计说明书
- iOS海哥开发笔记 (海哥原创,常用的设计模式MVC,单例,代理,KVO)
- 初学scrapy之爬取wooyun.org网站