sql语句删除重复数据_sql去掉某个字段重复的数据

sql语句删除重复数据_sql去掉某个字段重复的数据SQL Server数据库:有时候在处理数据时会遇到不加主键的表,导致数据表内出现了一模一样的数据,刚开始第一时间想到的方式是,把两条数据全部删除,然后再插入一条,但是这种可能数据量比较少的话,还可以

SQL如何删除所有字段都相同的重复数据?

SQL Server数据库:有时候在处理数据时会遇到不加主键的表,导致数据表内出现了一模一样的数据,刚开始第一时间想到的方式是,把两条数据全部删除,然后再插入一条,但是这种可能数据量比较少的话,还可以,没有那么麻烦,一旦出现大量的数据需要处理,就有点浪费时间了,后来又想到了下面这种方式,个人觉得还不错,今天就简单介绍下这个如何在数据表内删除所有字段都相同的重复数据。

首先创建一个临时表并插入一些数据,用于模拟该场景。

--创建一个#temp的临时表
create table #temp
(
    ID int not null,
    Name varchar(20) null
)
--在临时表内插入测试数据
insert into #temp(ID,Name) values("1","测试");
insert into #temp(ID,Name) values("1","测试");
insert into #temp(ID,Name) values("2","测试2");
insert into #temp(ID,Name) values("2","测试");
insert into #temp(ID,Name) values("3","测试");

测试表结果查询

select * from #temp

ID  Name
1 测试
1 测试
2 测试2
2 测试
3 测试

去重并删除重复数据SQL语句:

--查询去重并删除重复数据
with TEST as
(
    select ID,Name,row_number() over(partition by ID,Name order by ID) RowNum 
    from #temp
)
delete from TEST where RowNum > 1
--查询去重后的数据
select * from #temp

ID  Name
1 测试
2 测试2
2 测试
3 测试

测试到此结束,记得最后再把测试用的临时表删除!!!

DROP TABLE #temp

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5714.html

(0)
上一篇 2023-04-27
下一篇 2023-04-28

相关推荐

  • Python字符串转化为列表:完整教程

    Python字符串转化为列表:完整教程在Python编程语言中,经常需要把一个字符串转化为一个列表,以便我们能够更方便地处理其中的每一个元素。这篇文章将为您提供一个完整的教程,告诉您如何将Python字符串转化为列表,帮助您在Python编程时更加高效。

    2024-08-05
    30
  • Excel中常用的文本函数,你知道几个?不妨来看看这8个[亲测有效]

    Excel中常用的文本函数,你知道几个?不妨来看看这8个[亲测有效]文本函数,也是Excel中的一类函数,在实际的工作中应用的也是非常普遍,你都知道几个?功能:从文本字符串中指定的起始位置起,返回指定长度的字符。

    2023-03-01
    144
  • Python列表元素个数统计

    Python列表元素个数统计Python是一种高级编程语言,被广泛用于数据分析、人工智能、机器学习等领域。Python列表是一种非常常见的数据结构,它能够存储多个元素,并且这些元素可以是不同类型的数据。本文将介绍在Python中如何统计一个列表中元素的个数。

    2024-05-29
    81
  • 数据库存储过程和视图_数据库如何分库分表

    数据库存储过程和视图_数据库如何分库分表分库以后,存储过程直接就被判死刑了,铁定不能再用了;SQL 还要看情况(如多表 JOIN),总体来说方向有三个: 一、使用数据库中间件 使用像 Mycat 之类的数据库中间件,报表里的简单 SQL …

    2023-03-10
    152
  • oracle常用SQL记录[亲测有效]

    oracle常用SQL记录[亲测有效]1、查看用户登陆失败次数 select name,lcount from sys.user$ 2、查看用户是否被锁 select username,account_status,lock_date …

    2023-02-03
    151
  • 【赵强老师】MongoDB管理用户的认证机制[通俗易懂]

    【赵强老师】MongoDB管理用户的认证机制[通俗易懂]一、MongoDB用户认证机制简介 为了认证客户端,你必须要添加一个对应的用户到MongoDB。基本的步骤分为以下几步: 用户管理接口:db.createUser()方法可以创建一个用户,添加完成后…

    2023-03-10
    144
  • 数据中台架构体系浅析[通俗易懂]

    数据中台架构体系浅析[通俗易懂]中台出现的背景 从技术上来看,随着业务的发展,很多企业在前期搭建了很多的IT系统,系统间像烟囱一样相互独立。在面对着越来越复杂的业务,越来越多的数据,企业IT在扩展旧系统上出现了一定的局限,从而产生不

    2022-12-21
    133
  • 基于PyCharm和Jupyter的Python开发

    基于PyCharm和Jupyter的Python开发Python是一种高级的、面向对象的解释型编程语言,在数据科学、机器学习、Web开发、游戏开发等诸多领域都有广泛的应用。Python的简单易学、高效性、可读性等特点使其成为了一种非常流行的编程语言。而PyCharm和Jupyter则是Python中常用的两个开发环境,其中PyCharm是一款专业的Python集成开发环境,Jupyter则是一种Web应用,可以创建和共享文档,其中包括实时代码、方程式、可视化图表等。

    2024-08-05
    32

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注