任务要求:给具有重复数据(所有列字段都重复)的表加上联合主键。
思路:
1、先创建一张临时表用来存有重复数据表。
2、将分组查询查出不重复的数据,再合并重复数据中去重的记录。
3、将不重复的数据存入临时表。
4、删除原表的数据、将临时表数据插入到原表、删除临时表。
5、给原表加上联合主键。

INSERT  INTO temp_ds
SELECT *  FROM b_ds WHERE created NOT in (SELECT created    FROM b_ds GROUP BY device_id,sensor_name,osp,vsp,freq,created    HAVING COUNT(*) > 1
)
UNION
SELECT * FROM b_ds GROUP BY device_id,sensor_name,osp,vsp,freq,created  HAVING COUNT(*) > 1;TRUNCATE TABLE b_ds;INSERT INTO b_ds
SELECT * FROM temp_ds;DROP TABLE temp_ds;ALTER TABLE b_ds  ADD PRIMARY KEY(device_id,sensor_name,created);

说明:以上sql语句中表 temp_ds 是需要创建的临时表,b_ds 是具有重复记录的原表。

数据库删除重复(所有列都重复)数据,保留一条,并且再给此表加上联合主键相关推荐

  1. oracle如何删除重复数据第一条,oracle删除重复数据保留第一条记录

    oracle删除重复数据保留第一条记录 1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 gr ...

  2. oracle如何删除重复数据保留第一条记录

    oracle删除重复数据保留第一条记录 1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 g ...

  3. 2019-7-27 [MySQL] DQL 简单查询[别名/去重/运算] 条件查询 排序查询 聚合查询 分组查询 导出与导入 多表操作[一对多/多对多][创外键 创联合主键 约束 添加 删除 测试]

    文章目录 5 SQL语句(DQL) 5.1DQL准备工作和语法 5.1.1准备工作 5.1.2 DQL语法: 5.2 简单查询 5.2.1 查询所有的商品 5.2.2 查询商品名和商品价格. 5.2. ...

  4. oracle联合主键怎么找,Oracle数据库联合主键

    1.定义: 主键:在Oracle中,主键指能唯一标识一条记录的单个数据表列或联合的数据表列(联合主键|复合主键).主键用到的数据                   表列数据不能包含空值.而且,一张表 ...

  5. pandas删除数据行中的重复数据行、基于dataframe所有列删除重复行、基于特定数据列或者列的作何删除重复行、删除重复行并保留重复行中的最后一行、pandas删除所有重复行(不进行数据保留)

    pandas删除数据行中的重复数据行.基于dataframe所有列删除重复行.基于特定数据列或者列的作何删除重复行.删除重复行并保留重复行中的最后一行.pandas删除所有重复行(不进行数据保留) 目 ...

  6. mysql删除重复的数据保留一条

    mysql删除重复的数据保留一条 -- 删除多余的重复记录,只保留最小id的记录,content 为内容重复字段 DELETE FROM zimis WHERE id IN (SELECT * FRO ...

  7. php mysql 删除重复数据_mysql删除重复数据保留一条

    1.查找重复数据:SELECT * FROM `table_a` as a WHERE NOT EXISTS (SELECT * FROM table_b as b WHERE b.a_id=a.id ...

  8. mongodb删除重复数据保留一条

    1.问题引入 标红字段可能存在重复数据,需删除重复数据保留一条 2. 聚合操作 db.defect_product_data.aggregate([{$group: { _id: {barcode: ...

  9. MySql 删除重复数据 保留一条 多字段

    描述 在日常开发中遇到的问题,历史数据中存在重复数据需要删除,但是仍需要保留一条. 处理 DELETE FROM 表名 WHERE (字段1,字段2) IN (SELECT 字段1,字段2 FROM ...

最新文章

  1. 如何理解路由中的IP选路,修改,ICMP重定向差错?—Vecloud微云
  2. 【直播课】TensorRT工程落地实践:快速掌握模型优化部署
  3. CMFCShellTreeCtrl和CMFCShellListCtrl快速构建资源管理器
  4. matlab的czt变换,CZT变换(chirp z-transform)
  5. 计算机机培训论文,一篇文章了解机器学习
  6. SplitContainer.SplitterDistance属性值设置应注意的与FixedPanel有关
  7. java基础50 配置文件类(Properties)
  8. 如何用计算机对cad的草图,cad文件导入草图大师的方法步骤
  9. sqlserver执行生成rpt文件怎么回事_使用生成脚本功能和数据导出工具实现SQL Server2014数据降级2008R2版本...
  10. Splitter之带隔离电阻的功分器
  11. stm32工程和算法分享(12)--精准闪烁灯[定时中断]
  12. sql空值用什么表示_表面粗糙度Ra为什么用0.8,1.6,3.2,6.3,12.5表示?
  13. 图片数据增强的方法——收藏
  14. 关于十六进制、asc码
  15. 迭代器生成器思维导图
  16. WinRAR的命令行模式与用法介绍
  17. ncl如何添加线shp文件_NCL画图个例讲解.pdf
  18. MySQL - 语句优化
  19. 第一章-总论财务管理概述
  20. 常用RGB颜色值对照表

热门文章

  1. 机器学习入门 01 —— 机器学习概述
  2. 常见SEO顾问服务内容
  3. 滑动拼图验证码 免费 java_js+canvas实现滑动拼图验证码功能
  4. java bat转vbs_EXE2BAT(EXE转BAT)的vbs脚本
  5. 微信渠道二维码来源统计分析
  6. 未分配利润与利润表不一致_资产负债里的未分配利润与利润表不相等怎么回事...
  7. MATLAB图像处理(三):获取图像像素值、改变像素值及像素数
  8. 中文Python(1)使用中文Python编程更简单易懂
  9. 2020年7月最新,火车头批量采集微信公众号最近文章(包括实时更新)的方法及思路
  10. 电脑连续复制粘贴,随意复制,随意粘贴,需要打开剪贴板功能。