数据库表数据如何去重

摘要:
表结构是:表数据是:表中的数据可以看出名称列中的两行数据是一致的。用于重复数据消除的SQL语句是:1 delete from userwherenamein(selectname from(selectnamefrom usergroupbynamehavingcount(name)˃1)ass1)2和dnotin(selectionid from(electmin(id)asiffrom usergroupbynam

表结构为:

数据库表数据如何去重第1张

表数据为:

数据库表数据如何去重第2张

表中数据可以看到name列中有两行数据是一致的,去重的SQL语句为:

1 delete from user where name in (select name from (select name from user group by name having count(name) > 1) ass1)
2 and id not in (select id from (select min(id) as id from user group by name having count(name)>1) as s2);

去重后的数据为:

数据库表数据如何去重第3张

总结

在进行去重时,数据库无法进行边查询边删除,所以删除的时候必须是第三张临时表作为匹配删除,这样的操作可以省略创建临时表直接删除原表中数据,推荐这种方式进行去重操作。

免责声明:文章转载自《数据库表数据如何去重》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇浅入 ABP 系列(7):对象映射javascript之函数节流下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Veritas NetBackup备份系统管理维护实战(NBU培训+各种数据库备份恢复)

一、风哥Veritas NetBackup企业级备份系统建设与管理维护介绍 NBU介绍: Netbackup(简称NBU)是当今世界非常流行的一款数据备份软件,是全球排名NO.1的企业数据保护平台,87%的世界500强企业的信赖之选,可谓是市场上最厉害、应用最广泛的数据保护解决方案,是Veritas公司主要产品,截止2021年最新版本为9.0;NetBac...

Mybatis之collection与association标签

collection与association标签的功能就是为了解决查询条件映射到一个类或一个集合上,适用于对于多对一,一对多的映射结果,现在我们就探究其具体使用吧。 环境搭建: 数据库搭建 CREATE TABLEteacher ( id INT(10) NOT NULL, name VARCHAR(30) DEFAULT NULL, PRI...

华为高斯GaussDB T数据库实战培训(7小时速成版)

为满足各位学员对新技术的学习需求,让大家快速入门学习高斯GaussDB国产数据库,风哥推出了华为GaussDB T数据库实战培训教程(速成版),主要包括内容:GaussDB T数据库基础知识、GaussDB T单机安装配置、GaussDB T HA主备安装配置、GaussDB T分布式集群安装配置、GaussDB T数据库管理入门。 风哥推出的华为高斯Ga...

Sql Server的艺术(七) SQL 数据插入操作

--用INSERT插入单行数据    在SQL中,可以通过INSERT...VALUES语句直接向数据库表中插入数据。可以整行,也可以部分列。 基本语法: INSERT INTO table_name [column1,column2...] VALUES (values1,values2...

SQL基础之 时间戳

本文转载:http://www.cnblogs.com/liuhh/archive/2011/05/14/2046544.html 一直对时间戳这个概念比较模糊,相信有很多朋友也都会误认为:时间戳是一个时间字段,每次增加数据时,填入当前的时间值。其实这误导了很多朋友。 1.基本概念 时间戳:数据库中自动生成的唯一二进制数字,与时间和日期无关的, 通常...

EXEC用法总结

一、使用EXEC执行存储过程 例如存储过名为:myprocedure useAdventureWorks createproceduremyprocedure@cityvarchar(20) as begin select*fromPerson.Address end execmyprocedure@city='Bothell' --或...