广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 数据查重、去重的实现语句
  • 840
分享到

MySQL 数据查重、去重的实现语句

MySQL数据查重MySQL数据去重 2022-05-24 13:05:49 840人浏览 独家记忆
摘要

有一个表user,字段分别有id、nick_name、passWord、email、phone。 一、单字段(nick_name) 查出所有有重复记录的所有记录 select * from user w

有一个表user,字段分别有id、nick_name、passWord、email、phone。

一、单字段(nick_name)

查出所有有重复记录的所有记录


select * from user where nick_name in (select nick_name from user group by nick_name having count(nick_name)>1);

查出有重复记录的各个记录组中id最大的记录


select * from user where id in (select max(id) from user group by nick_name having count(nick_name)>1);

查出多余的记录,不查出id最小的记录


select * from user where nick_name in (select nick_name from user group by nick_name having count(nick_name)>1) and id not in (select min(id) from user group by nick_name having count(nick_name)>1);

删除多余的重复记录,只保留id最小的记录


delete from user where nick_name in (select nick_name from (select nick_name from user group by nick_name having count(nick_name)>1) as tmp1) and id not in (select id from (select min(id) from user group by nick_name having count(nick_name)>1) as tmp2);

二、多字段(nick_name,password)

查出所有有重复记录的记录


select * from user where (nick_name,password) in (select nick_name,password from user group by nick_name,password where having count(nick_name)>1);
 

查出有重复记录的各个记录组中id最大的记录


select * from user where id in (select max(id) from user group by nick_name,password where having count(nick_name)>1);

查出各个重复记录组中多余的记录数据,不查出id最小的一条


select * from user where (nick_name,password) in (select nick_name,password from user group by nick_name,password having count(nick_name)>1) and id not in (select min(id) from user group by nick_name,password having count(nick_name)>1);

删除多余的重复记录,只保留id最小的记录


delete from user where (nick_name,password) in (select nick_name,password from (select nick_name,password from user group by nick_name,password having count(nick_name)>1) as tmp1) and id not in (select id from (select min(id) id from user group by nick_name,password having count(nick_name)>1) as tmp2);

以上就是Mysql 数据查重、去重的实现语句的详细内容,更多关于mysql 数据查重、去重的资料请关注自学编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 数据查重、去重的实现语句

本文链接: https://www.lsjlt.com/news/9817.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL 数据查重、去重的实现语句
    有一个表user,字段分别有id、nick_name、password、email、phone。 一、单字段(nick_name) 查出所有有重复记录的所有记录 select * from user w...
    99+
    2022-05-24
    MySQL 数据查重 MySQL 数据去重
  • mysql去重查询表中数据
    1、distinct select count(distinct CName) from teble select count(CName) from (select dist...
    99+
    2022-10-18
  • 数据库之MySQL查询去重数据
    最近遇到了一个问题,当时我的第一反应是导出来,用wps的Excel表格的删除重复项的功能,简单粗暴又直接,但是没有考虑到数据量太大的情况,会导致Excel打开缓慢。这个时候就考虑有没有更方便快捷的方法,网上也查询了很多方法,但是实践出真知,...
    99+
    2023-09-03
    数据库
  • mysql字段去重查询怎么实现
    要实现MySQL字段的去重查询,可以使用DISTINCT关键字。可以按照以下步骤进行操作:1. 使用SELECT语句查询需要...
    99+
    2023-09-13
    mysql
  • MySQL 重写查询语句的三种策略
    在优化存在问题的查询时,我们需要改变方式去获取查询结果——但这并不意味着从 MySQL获取同样的结果集。有些时候我们可以将查询转换为获取相同结果,但更好性能的查询形式。然而,我们也需要考虑重写查询去获取不同的结果,因...
    99+
    2022-05-23
    MySQL 查询语句 MySQL 重写查询语句
  • MySQL查询表中重复数据的实现
    目录一、查询重复记录方法1方法2:使用别名as方法3,不推荐,执行速度较慢二、总结一、查询重复记录 例:查询员工表里出现重复姓名的记录 思路:1、查看重复记录,首先要使用分组函数(group by),再用聚合函数中的计数...
    99+
    2023-08-25
    MySQL查询重复数据
  • 如何实现MySQL中重命名表的语句?
    MySQL是一种常用的关系型数据库管理系统,它支持重命名表的操作。通常情况下,重命名表会带来一定的风险,因此在执行这个操作时应该非常小心谨慎。在本文中,我们将探讨如何在MySQL中实现重命名表的语句,并提供详细的代码示例。在MySQL中,可...
    99+
    2023-11-08
    MySQL 重命名 编程关键词:
  • 如何实现MySQL中查询数据的语句?
    如何实现MySQL中查询数据的语句?MySQL是目前最常用的关系型数据库之一,广泛应用于开发企业级应用和网站。在使用MySQL时,最常用到的功能之一就是查询数据。本文将带你了解如何通过MySQL的查询语句来获取所需的数据,并提供具体的代码示...
    99+
    2023-11-08
    MySQL语句查询
  • MySQL连表查询分组去重的实现示例
    目录业务逻辑数据表结构查询逻辑SQL脚本脚本说明业务逻辑 通过多种渠道将小程序的活动页链接发布出去,比如通过多多种短信附带链接( channel 就记为 sms1,sms2,sms3 ),或者海报上面贴微信小程序的...
    99+
    2022-05-24
    MySQL连表查询 MySQL分组去重 mysql 连表分组查询
  • mysql数据库如何实现查询语句
    这篇文章主要介绍mysql数据库如何实现查询语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 查询语句:1、“select * from 表名...
    99+
    2022-10-19
  • MySQL如何实现连表查询分组去重
    这篇文章主要介绍MySQL如何实现连表查询分组去重,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!业务逻辑通过多种渠道将小程序的活动页链接发布出去,比如通过多多种短信附带链接( channel 就记为 sms1,sms...
    99+
    2023-06-20
  • mysql如何去掉重复的数据
    这篇文章给大家分享的是有关mysql如何去掉重复的数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在mysql中,可以利用“SELECT”...
    99+
    2022-10-19
  • GO语言对数组切片去重的实现
    目录1.go中没有去重方法2.自定义一个适配多个切片类型的去重器补充:通过map键的唯一性去重(推荐)通过map键的唯一性去重Go语言是2007年由Google开发的一种静态强类型的...
    99+
    2022-11-13
  • MySQL根据某一个或者多个字段查找重复数据的sql语句
    sql 查出一张表中重复的所有记录数据 1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username)...
    99+
    2022-10-18
  • mysql数据库去除重复数据的方法
    这篇文章主要介绍了mysql数据库去除重复数据的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql数据库去除重复数据的方法:1、查询需...
    99+
    2022-10-18
  • 如何实现MySQL中查看表的数据的语句?
    标题:MySQL中查看表的数据的语句及具体代码示例MySQL是一种开源的关系型数据库管理系统,它被广泛应用于各种规模的应用程序中。在MySQL中,查看表的数据是一个非常基础的操作,下面将介绍如何通过具体的语句和代码示例实现这一操作。首先,我...
    99+
    2023-11-08
    数据 查询
  • 如何实现MySQL中查询多行数据的语句?
    MySQL是一款广泛使用的开源关系型数据库管理系统,具有快速、可靠、易用等多种优点。在进行MySQL数据库操作时,经常需要查询多行数据,本文将探讨如何实现MySQL中查询多行数据的语句以及提供具体代码示例。一、基础语法在MySQL中,查询多...
    99+
    2023-11-09
    实现 MySQL语句 查询多行数据
  • 大数据去重算法怎么实现
    大数据去重算法实现的关键是要能够高效地处理大量的数据。以下是一种常见的大数据去重算法实现方式: 将数据划分为多个小数据集,每个小...
    99+
    2023-10-26
    大数据
  • MySQL数据库学习之去重与连接查询详解
    目录1.去重2.连接查询使用where进行多表连接查询内连接 - 等值连接内连接 - 非等值连接内连接 - 自连接外连接 - 左右外连接三表连接1.去重 示例表内容参考此文章 有些 mysql 数据表中可能存在...
    99+
    2022-07-24
    MySQL去重 MySQL连接查询 MySQL去重连接查询
  • 【MySQL】根据多个字段查询数据进行去重的sql编写
    Mysql根据查询语句-根据多个字段进行数据去重 一、实现思路 根据四个字段进行数据去重的SQL编写可以使用GROUP BY和HAVING子句来实现。 场景一: 假设有一个名为tabl...
    99+
    2023-09-18
    mysql sql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作