当前位置:网站首页>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
)
边栏推荐
- Share | technology integration electronic fence function of scheduling system
- 绩效考核带给员工的不能只是压力
- Geoffrey Hinton:深度学习的下一个大事件
- 技术分享| 小程序实现音视频通话
- 直击面试!阿里金九银十最新面试小册 稳过!
- 移动跨端技术方案分析对比
- 微信小程序使用腾讯云对象储存上传图片
- Flutter强大的下拉筛选菜单gzx_dropdown_menu
- 缓存中间件技术选型Memcached、MongoDB、Redis
- Focus!2022 interview must brush 461 interview questions summary + interview + resume template
猜你喜欢
随机推荐
鲜花“刺客”收割七夕
How to develop small program plug-ins to achieve profitability?
小程序在政务服务平台建设中如何发挥价值
两个数组中用第二个数组的Value对比换第一个数组中的Key
ECCV 2022 | Towards Data Efficient Transformer Object Detectors
电源测试之输出动态响应(Output Dynamic Response Test)
广告电商系统开发之订单处理
FHQ-Treap 简介
UMA & Hong Kong Polytechnic & Ali propose SP-ViT to learn 2D space prior knowledge for visual Transformer!
【HMS core】【FAQ】Account Kit、MDM能力、push Kit典型问题合集6
聚焦数据来源、数据质量和模型性能构建小微企业信用画像
11. Network planning and design
Access Huawei game anti-addiction, click the anti-addiction pop-up window, the game crashes
Geoffrey Hinton:深度学习的下一个大事件
COMSOL空气反应 模型框架
yolo系列的Neck模块
The head module of the yolo series
Matlab记录
Based on the BiLSTM regression forecast method
绩效考核带给员工的不能只是压力