首页 > 数据库 >Mysql中如何去除重复数据,只保留一条。

Mysql中如何去除重复数据,只保留一条。

时间:2023-06-06 10:02:06浏览次数:39  
标签:GROUP name 重复 Mysql 主键 emp 去除 id SELECT

1、如果没有主键,则新增自增主键:

-- 改变表结构,增加名为id的列
ALTER TABLE emp add id int first; 
-- 将id字段设置为主键自增;
ALTER table emp MODIFY id int PRIMARY key auto_increment; 

2、根据name分组取最小id

SELECT
    t.id 
FROM
	( SELECT MIN(id) AS id FROM emp GROUP BY name ) t)

3、利用id字段not in删除,最终sql:

DELETE 
FROM
	emp
WHERE
	id NOT IN (
	SELECT
		t.id 
FROM
	( SELECT MIN(id) AS id FROM emp GROUP BY name ) t)

  这就达成目的了。

标签:GROUP,name,重复,Mysql,主键,emp,去除,id,SELECT
From: https://www.cnblogs.com/yang5726685/p/17459721.html

相关文章

  • MySQL如何查询B+树高以及树能存放多少数据
    来源:  https://blog.csdn.net/Hmj050117/article/details/121349435 ......
  • mysql 局域网连接
    下面分别简述操作:配置虚拟机网络默认方式是NAT,但为了让宿主机之外的其它计算机也能访问虚拟机,NAT方式配置起来有些复杂,这里推荐用桥接模式,关于VM的几种网络方式的区别,可以参考这篇文章配置好之后确认下虚拟机是否能上网,网段是否和宿主机相同。ubuntu查看ip信息命令:ifconfig#若提......
  • mysql版本:'for the right syntax to use near 'identified by 'password' with grant
    查询mysql具体版本SELECT@@VERSION问题分析:mysql版本8.0.13,在给新用户授权时,发生了变化:1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'identifiedby'password'withgrant......
  • Mysql第一篇之基础
    1.数据库相关概念何为数据库:存储和管理数据的仓库,数据是有组织的进行存储。数据库英文名是DataBase,简称DB。数据库就是将数据存储在硬盘上,可以达到持久化存储的效果。那又是如何解决上述问题的?使用数据库管理系统。何为数据库管理系统:管理数据库的大型软件英文:Data......
  • mysql死锁检查
    描述以下是一个shell脚本,用于检查MySQL死锁会话并杀死它们。它还将记录所有被杀死的会话及其相关的SQL到一个文件中。解决方案#!/bin/bash#设置MySQL连接参数MYSQL_USER="your_mysql_username"MYSQL_PASSWORD="your_mysql_password"MYSQL_HOST="localhost"MYSQL_PORT="......
  • 亿级 GPS 数据处理用 NoSQL、MySQL 还是 HBase?数据库选型看这里
    在车联网场景下,GPS产生的时序数据量级通常都达到了亿级,高效写入、存储和快速查询是最基本的数据处理要求,但在具体实践上这却不是一件容易实现的事情。最近某企业就遇到了这样一个问题:服务端接收存储GPS相关数据,按1次/30秒的上传频率,一天的数据条数估计在1.2亿条,其想要实......
  • pymysql,pymongo链接实例
    pymysqlconn=pymysql.connect(host=dbhost,#数据库地址port=3306,#数据库端口号user='testpymysql',#数据库账号password='afk!cTRnDnVq*bvZ'#数据库密码)cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)#字典形式sql=......
  • 最新Mysql与Navicat下载安装教程
    MySQL安装步骤1、下载MySQL2、安装MySQL3、MySQL的基本使用1、下载MySQL我们先进入MySQL官网,下载MySQL的官方安装包。(网址:http://www.mysql.com)官网首页:点击downloads点击“MySQLCommunity(GPL)Downloads»”点击“MySQLInstallerforWindows”。(我们这里讲的是windows......
  • mysql substring_index
    1.substring_index函数的语法及其用法(1)语法:substring_index(string,sep,num)即substring_index(字符串,分隔符,序号)参数说明string:用于截取目标字符串的字符串。可为字段,表达式等。sep:分隔符,string存在且用于分割的字符,比如“,”、“.”等。num:序号,为非0整数......
  • Mysql:事务
    事务特性事务的特性:acid。原子性(重要)事务内的一组操作为原子操作,要么全部成功,要么全部失败。在实际业务如转账,就必须保证一方数目多了一方少了,数目平衡。一致性(面试常问)事务成功或失败的结果必须符合业务逻辑。还是以转账为例,A转给B100块,成功就A少100,B多100,失败就双方金额该......