博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL删除重复数据只保留一条
阅读量:5332 次
发布时间:2019-06-14

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

一、查询全部的重复数据

  select * from CHECKINOUT  where userid  in (select USERID from CHECKINOUT GROUP by USERID,checktime HAVING count(*)>1

) and checktime    in (select checktime from CHECKINOUT group by USERID,checktime having count(*) > 1)

二、删除重复数据保留一条记录

 1、首先在表中新增一列自动增长列

      Alter Table CHECKINOUT  Add ID int Identity(1,1)

 2、在删除重复数据保留一条记录

  Delete from CHECKINOUT  Where ID Not In (

  Select MIN(ID) From CHECKINOUT  Group by USERID,CHECKTIME )

3、最后再在表中删除新建的自动增长列

 

4、

select PropertyNo from pro_propertys

where isdelete=0 and propertyno in
(
select propertyno From pro_propertys
where isdelete=0
group by propertyno
having count(1)>1
)

转载于:https://www.cnblogs.com/starts/p/5258830.html

你可能感兴趣的文章
.eww
查看>>
ssh The authenticity of host '10.11.26.2 (10.11.26.2)' can't be established
查看>>
代码学习总结
查看>>
初入Installshield2015
查看>>
eclipse工程重命名后,无法生产class问题
查看>>
第十章 call和ret指令
查看>>
关于字典序的若干问题
查看>>
ECMAScript6箭头函数ArrowFunction"=>"
查看>>
python 10大算法之二 LogisticRegression 笔记
查看>>
回到你身边
查看>>
Android项目打包成APK文件
查看>>
oracle exists
查看>>
vs2010 无法创建 *.edmx(Entity Frame Work) 文件的问题
查看>>
<C++>查询
查看>>
2019-07-29 CentOS安装
查看>>
Leetcode-944 Delete Columns to Make Sorted(删除列以使之有序)
查看>>
P1087-FBI树
查看>>
怎么在某个控制器中判断程序是否在前台或后台
查看>>
第三周vim入门学习1
查看>>
Linux内核分析(第九周)
查看>>