理论上相同数据个别字段值不同重复问题:

1.某字段重复,其他字段值不同时,按重复字段分组只取一条的sql语句
(eg:相同的数据某个字段值有差别导致存储两条或多条无意义重复数据的情况)
select s.* from ( 
  select a.*, row_number() over (partition by [重复字段] order

by [不同字段]) as group_idx

from table_name a ) s 
where s.group_idx= 1

2.某字段重复,其他字段不同,取重复字段值并去重sql语句(第二句复制过来的,未测试)

(1)select distinct a.id from a
(2)select id from a 
     where a.num = 1
     group by id
     having on count(id) > 1

===================删除重复数据保留一条==================================

3、查找表中多余的重复记录(多个字段) 
select * from vitae a 
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录 
delete from vitae a 
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) 
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1) 
---------------------

原文:https://blog.csdn.net/q571947988/article/details/79957906

转载于:https://www.cnblogs.com/MaxElephant/p/10006521.html

sql去重;同一条数据出现多条取一条的sql语句相关推荐

  1. 【面试题记录】在mysql中查询10万条数据找到第50000到51000条数据,你会怎么做?

    数据库表中准备了10万条数据,今天我们来做一下测试. 数据表:ticket_order_log 主键索引:id 先看一下数据,一共是101176条数据,耗时117s. select * from ti ...

  2. 织梦php标签获取多条数据_在织梦标签中使用SQL实现多个数据的读取方法

    内容页中: {dede:field name='mid' runphp='yes'} $aid=@me; $Query = "Select title from `dede_taglist` ...

  3. mysql分组取出每组地一条数据_MySQL 分组后取每组前N条数据

    与oracle的rownumber() over(partition by xxxorder by xxx)语句类似,即:对表分组后排序 创建测试emp表 DROP TABLE IF EXISTS e ...

  4. 如何给mysql表添加百万条数据_给mysql一百万条数据的表添加索引

    直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表:故放弃该办法,最终解决办法如下: 一.打开mysql 命令行客户端 这里我们那可以看到导出的数据文件所存放 ...

  5. 百万条数据插入mysql_mysql快速插入百万条数据

    作者:在赤道吃冰棍儿 www.jianshu.com/p/36b87cb3a05a 前言 假设现在我们要向mysql插入500万条数据,如何实现高效快速的插入进去?暂时不考虑数据的获取.网络I/O.以 ...

  6. 每日一面 - mysql中,innodb表里,某一条数据删除了之后,这条数据会被真实的擦掉吗,还是删除了关系?

    以 Compact 行格式为例: 总结 删除一条记录,数据原有的被废弃,记录头发生变化,主要是打上了删除标记.也就是原有的数据 deleted_flag 变成 1,代表数据被删除.但是数据没有被清空, ...

  7. 创建商品表中插入一条数据/图书表中新增一条记录/学生表中,要求查询姓张,并且年龄在18到25岁之间的学生/查询article文章表

    在以上创建的商品表中插入一条数据:名称为"学生书包".价格18.91.库存101.描述为空 在图书表中新增一条记录:Java核心技术.作者"Cay S. Horstman ...

  8. 多条记录取最前面一条或根据条件任取N条

    select * from t1 where id in(select min(id) from t1 group by name) SELECT * FROM t1 a WHERE [time]= ...

  9. Oracle根据行号达到分组排序取第一条的效果,排序后取第一条

    Oracle数据无法根据单个字段进行分组,而mysql可以,如果想要达到根据单个字段进行分组可以查询他的行号获取rowNumber达到单个字段分组取第一条效果 SELECT * FROM (SELEC ...

  10. 代码实现sql编译器_【数据蒋堂】第 19 期:从 SQL 语法看集合化

    [数据蒋堂]第 19 期:从 SQL 语法看集合化 SQL 作为最常用的结构化数据计算语言,虽然在做一些细致处理时不太方便,但用于描述基本运算还是比 Java 等高级语言要简单许多.这是因为 SQL ...

最新文章

  1. 判断两个树是否相等和判断tree1是否包含tree2 python实现
  2. 强化学习教父Richard Sutton新论文探索决策智能体的通用模型:寻找跨学科共性...
  3. Spring----Spring Boot Rest的使用方法
  4. grails的controller和action那点事---远程调试groovy代码
  5. 用“找回iPhone”的方法追踪新冠接触者,MIT谷歌苹果开发蓝牙新冠传播追踪系统...
  6. 多级队列调度算法可视化界面_C++实现操作系统调度算法(FSFS,SJF,RR,多级反馈队列算法)...
  7. 作为Java开发工程师,如何高效优雅地编写接口文档
  8. AIX详细查看用户/进程使用内存
  9. 爱因斯坦谜题:谁养鱼(C#版)
  10. 机器学习结果指标评估
  11. gmail 设置 smtp_如何在Linux上使用Gmail或SMTP设置电子邮件警报
  12. BZOJ 2101: [Usaco2010 Dec]Treasure Chest 藏宝箱( dp )
  13. Android api level对照表
  14. 共享洗车机无人值守是怎样运营的?
  15. 【Mac环境】mac在线安装brew时返回443链接被拒绝或超时错误解决方案
  16. 转载和积累系列 - 为什么 HashMap 加载因子是0.75?而不是0.8,0.6?
  17. Linux root添加用户
  18. 工业互联网新发展:基于 HTML5 WebGL 的高炉炼铁厂可视化系统
  19. 【数据结构】---时间复杂度与空间复杂度
  20. 三剑客 文本处理awk

热门文章

  1. 走近弹性力学物理方程
  2. 高胜寒聊架构-LVS集群的介绍
  3. 教大家租用站群服务器做SEO优化的一些技巧
  4. webRTC sdp b=AS:600 x-google-min-bitrate 带宽码率那些事
  5. 开源 台账 预算 管理系统_3个坚持预算的开源工具
  6. oracle两表联查分组,oracle解决多表关联分组查询问题
  7. 西北工业大学计算机专硕分数线,西北工业大学电子信息(专硕)专业考研录取分数线-研究生分数线-历年分数线...
  8. 苹果电脑怎么切换输入法_高顿:CPA考试技巧:巧用搜狗输入法“v”模式,非常实用!...
  9. 【转】企业管理软件平台架构内幕揭秘
  10. 阿里云ACP考试如何顺利通过,如何备考?