--删除重复数据,无标识列情况
if object_id(N'test',N'U') is not null
drop table test
go
create table test(
id INT,
n NVARCHAR(20)
)
go
INSERT INTO test VALUES (1,'a')
INSERT INTO test VALUES (1,'b')
INSERT INTO test VALUES (2,'c')
go
with t as
(
select ROW_NUMBER( )
--按照id分组,删除id重复数据
OVER(partition by id order by id, n) as rowid, * from test
)
--删除
delete from t where rowid>1
--查看原数据
select * from test
--有标识列情况  有很多种方法  详情参考: https://www.cnblogs.com/lyhabc/p/3278827.html
if object_id(N'test',N'U') is not null
drop table test
go
create table test(
id INT identity ,
n NVARCHAR(20)
)
go
INSERT INTO test VALUES ('a')
INSERT INTO test VALUES ('a')
INSERT INTO test VALUES ('c')
go
select * from Test
delete a from test a where id>any(select id from test where n=a.n)
--delete a from test a where id <> (select top 1 id from test where n=a.n order by id )
select * from test

最新文章

  1. 使用InstallAnywhere工具打包Java_Web程序
  2. IDEA构建一个mybatis项目
  3. CoordinatorLayout自定义Bahavior特效及其源码分析
  4. [分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 )
  5. php的session_start
  6. JS获取事件源对象
  7. poj1947Rebuilding Roads(树形DP)
  8. CF 19D Points 【线段树+平衡树】
  9. 【jQuery】使用JQ来编写面板的淡入淡出效果
  10. QSettings保存程序设置
  11. 不再迷惑,无值和NULL值的转换
  12. [USACO12FEB]Nearby Cows
  13. Mybatis 系列3
  14. Docker 发布 Abp net core web 服务
  15. 【Code Tools】Java微基准测试工具JMH之中级篇
  16. MQTT研究之EMQ:【基础研究】
  17. Spring 注解驱动(二)Servlet 3.0 注解驱动在 Spring MVC 中的应用
  18. Day Five
  19. 关于set
  20. Java:HttpClient篇,Cookie概述,及其在HttpClient4.2中的应用

热门文章

  1. Laravel Validator
  2. MySql报错(持续更新)
  3. Geoserver发布服务
  4. Android8.1 SystemUI源码分析之 电池时钟刷新
  5. SQL Server 之事务执行,让语句在事务中执行
  6. centos7设置服务开机自启
  7. Redis安装部署以及简单应用
  8. datatable的dom配置
  9. 给OPi Zero Plus添加USB启动功能
  10. MAC地址表(交换机)、ARP缓存表以及路由表(路由器)