gpt4 book ai didi

sql 删除表中的重复记录

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章sql 删除表中的重复记录由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

遇见了表中存在重复的记录的问题,直接写sql删除时最快的,才不要慢慢的复制到excel表中慢慢的人工找呢 。

如下sql,找出重复的记录,和重复记录中ID值最小的记录(表中ID为自增长) 。

?
1
2
3
4
5
select MIN (ID) as id, StructSN , Date ,UserID,StarCount, COUNT (StructSN) as c
from T_Dor_StructStar
where Date >= '20160919'
group by StructSN , Date ,UserID,StarCount
having COUNT (StructSN) > 1

然后就可以直接删除,基本原理就是,找到重复记录的每一条记录,排除掉重复id最小的记录,删除剩余的重复记录.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
delete from T_Dor_StructStar
where ID in (
select s.ID from T_Dor_StructStar s,
(
select MIN (ID) as id, StructSN , Date ,UserID,StarCount, COUNT (StructSN) as c
from T_Dor_StructStar
where Date >= '20160919'
group by StructSN , Date ,UserID,StarCount
having COUNT (StructSN) > 1
)a
where
a. Date = s. Date
and a.StructSN = s.StructSN
and a.UserID = s.UserID
and a.StarCount = s.StarCount
and a.id != s.ID
)

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我! 。

原文链接:http://www.cnblogs.com/yucaoye/p/6255691.html 。

最后此篇关于sql 删除表中的重复记录的文章就讲到这里了,如果你想了解更多关于sql 删除表中的重复记录的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com