如题,解决思路如下:

1、首先我们需要找出拥有重复数据的记录

 ---以name字段分组
select Name,COUNT(Name) as [count] from Permission group by Name-- having COUNT(Name)>1 ---以name字段分组,筛选出有重复出现的字段 having 用于条件筛选 作用相当于where 区别where用于group by 之前,having用于之后
select Name,COUNT(Name) as [count] from Permission group by Name having COUNT(Name)>1

查找拥有重复记录的数据

执行结果:

2、然后我们需要知道要要保留的记录的ID号,或者其他唯一标识字段

 ---获取重复记录中最小的一项的ID号
select min(ID),Name,COUNT(Name) as [count] from Permission group by Name having COUNT(Name)>1

获取需要保留记录的ID编号

执行结果:

3、组合前面两个数据查询条件,进行删除操作

 ---删除重复数据
delete from Permission
---找出拥有相同数据的记录
where Name in (select Name from Permission group by Name having COUNT(Name)>1)
---除了最小ID号的数据保留,其他的删除 (也可以用max(id))
and ID not in (select min(ID) from Permission group by Name having COUNT(Name)>1)

删除重复数据,保留其中一条

最新文章

  1. CSS实现背景图尺寸不随浏览器缩放而变化
  2. X86 架构和 ARM 架构
  3. dojo 二 AMD模块
  4. 使用python获得git中分支存成list
  5. 重新设置MySQL的root密码
  6. JS截取字符串:slice(),substring()和substr()
  7. Qt 圆角矩形+鼠标左键拖动窗口
  8. java中怎么终止一个线程的执行----个人学习心得
  9. 服务管理--systemctl命令
  10. magento里获取用户姓名
  11. play1.x vs play2.x 对比(转)
  12. 开发 | 微信小程序API-wx.setScreenBrightness/wx.getScreenBrightness
  13. Python爬虫之诗歌接龙
  14. spring入门--spring入门案例
  15. 树莓派3中编译Opencv3.4.10
  16. OWASP_ZAP集成渗透测试和漏洞工具
  17. ip 报文头
  18. Beta冲刺——day5
  19. AAuto 快速开发win32小程序
  20. centos7.3 防火墙设置

热门文章

  1. javascript 六种基本数据类型转换
  2. java8新特性学习2
  3. 使用unity3D生成项目(Easy Movie Texture)运行出现的问题
  4. 选课(树形DP)
  5. linux系统基础之---账号管理(基于centos7.4 1708)
  6. 编程 - 前端 - JavaScript - 库 - ECharts (开源可视化)
  7. mysql 导出数据字典
  8. python网络编程,通过服务名称和会话类型(tcp,udp)获取端口号,简单的异常处理
  9. maven 添加自己下载的jar包到本地仓库
  10. Python3爬虫(十) 数据存储之非关系型数据库MongoDB