博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MSSQL sql server 2005/2008 row_number()函数应用之–删除表中重复记录,只保留一条不重复数据...
阅读量:7218 次
发布时间:2019-06-29

本文共 719 字,大约阅读时间需要 2 分钟。

原文:

转自:

下文主要讲述:重复数据只获取一条的方法

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

我们常常利用这一属性,对表进行分页操作,下文我们将讲述采用 row_number函数删除表中重复数据行

/*建表*/create table A(keyId int,info varchar(20))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,'e'),(1,'a'),(6,'b1'),(7,'C1'),(4,'d000'),(10,'e')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 gotruncate table A drop table A go

 

转载地址:http://lgtym.baihongyu.com/

你可能感兴趣的文章
js form表单 鼠标移入弹出提示功能
查看>>
LFS7.10——准备Host系统
查看>>
Redis.py客户端的命令总结【三】
查看>>
mac 安装secureCRT
查看>>
/var/adm/wtmp文件太大该怎么办?
查看>>
反应器模式 vs 观察者模式
查看>>
Algernon's Noxious Emissions POJ1121 zoj1052
查看>>
iOS-数据持久化-对象归档
查看>>
iOS开发UI篇—程序启动原理和UIApplication
查看>>
MUI 里js动态添加数字输入框后,增加、减少按钮无效
查看>>
python pip 更换国内安装源(windows)
查看>>
结对编程2后篇
查看>>
oracle exp 和 imp 数据和表结构互相独立导出导入
查看>>
iphone-common-codes-ccteam源代码 CCNSPredicate.m
查看>>
这次项目中应该注意的问题和应该保持的好习惯
查看>>
python-数据结构化与保存
查看>>
LeetCode - 551. Student Attendance Record I
查看>>
Java用户线程和守护线程
查看>>
ClassLoader类加载机制&&JVM内存管理
查看>>
Caml语句 查询分配给当前用户及当前组
查看>>