当前位置:网站首页>sqlserver删除重复数据
sqlserver删除重复数据
2022-08-04 12:29:00 【lyk_dtf】
前言
老是有些项目忘记加唯一索引,如果项目正常运行倒也没事,但是一旦高并发或者服务器带宽波动,极可能出现重复数据,需要手动删除一下
最主要的还是别懒!索引一定要加,索引能将查询速度直接提高100倍
1、表结构
CREATE TABLE [dbo].[met_treasure_hunt_box_rec](
[rec_id] [int] IDENTITY(1,1) NOT NULL,
[userCode] [nvarchar](20) NULL,
[box_type] [int] NULL
)
userCode,box_type两个字段需要加联合唯一索引,语法如下:
@>_<当初加上也没下面什么事了,
alter table 表名 add unique index 索引名(字段1,字段2,字段3)
2、删除重复数据
大概的意思:
通过userCode、box_type 进行分组,查询分组中数量大于2的记录的主键id,每次只取每个分组中的第一条,得到一个id数组,然后delete in 删除
这个sql每执行一次,就会删除每个重复分组中的第一条
注:如果不加 top 1000 会报错,因为子查询使用了group by 必须要指定返回行数,根据数据量定就行
select top 1000 (
select top 1 rec_id from met_treasure_hunt_box_rec b where a.userCode=b.userCode and a.box_type=b.box_type
) rec_id from met_treasure_hunt_box_rec a group by a.userCode,a.box_type having count(1)>1 order by count(1) desc
)
边栏推荐
- LeetCode Daily Question (858. Mirror Reflection)
- Why is Luo Zhenyu's A-share dream so difficult to fulfill?
- 常用代码模板1——基础语法
- 七夕疯狂搞钱的年轻人,一周赚14万
- FHQ-Treap 简介
- Oracle 19c 单实例 19.3.0 升级到19.11.0 详细教程
- 【HMS core】【FAQ】Account Kit、MDM能力、push Kit典型问题合集6
- 推荐一款优秀的通用管理后台
- 244 page PDF!"2022 China cloud computing ecological blue book published
- 【黑马早报】尚乘数科上市13天,市值超阿里;北大终止陈春花聘用合同;新东方花近200亿退学费和遣散费;张小泉75%产品贴牌代工...
猜你喜欢

Practical sharing of distributed link tracking Jaeger + microservice Pig on Rainbond

树莓派入门

聪明的儿子处理婆媳关系的方法(处理婆媳关系的方法)

【UML】信息系统分析与设计知识点总结

正则表达式

Do you understand the various configurations in the project?

Focusing on data sources, data quality and model performance to build a credit profile of small and micro enterprises

#夏日挑战赛#OpenHarmony 给你的输入法加点彩—星球崛起

Hands-on Deep Learning_LeNet

UMA & Hong Kong Polytechnic & Ali propose SP-ViT to learn 2D space prior knowledge for visual Transformer!
随机推荐
【Game Of AutoTest】1、再度启程,重识游戏自动化测试
高速电路PCB布局布线参考
【黑马早报】尚乘数科上市13天,市值超阿里;北大终止陈春花聘用合同;新东方花近200亿退学费和遣散费;张小泉75%产品贴牌代工...
Hands-on Deep Learning_LeNet
Geoffrey Hinton:深度学习的下一个大事件
力扣每日一题-第48天-345. 反转字符串中的元音字母
直击面试!阿里金九银十最新面试小册 稳过!
Yolov5 测试和训练自己的数据集
【软考 系统架构设计师】软件架构设计② 软件架构风格
简要介绍电源效率测试
Shell loop statement (for, while, until)
TensorFlow学习记录(三):高阶操作 & 神经网络与全连接层
获取本机IP地址的脚本
Motion Regulations (18) - and check the basic questions - gang
博云入选 Gartner 中国 DevOps 代表厂商
The head module of the yolo series
break与continue超详解!!!
MySQL - Explain详解
拥有一台服务器,程序猿装X的开始
Flutter教程大全合集(2022年版)