`
syab11
  • 浏览: 201173 次
  • 性别: Icon_minigender_1
  • 来自: SH
社区版块
存档分类
最新评论

利用sql语句去重

阅读更多
查询重复的行

select hospital_name,hospital_address from gz_hospital group by hospital_name,hospital_address having count(hospital_name)>1



sql去重复的行

情形一

(已验证)

DB:SQL SERVER

行的数据完全重复

采用下面的步骤可清除重复的数据,只保留一行

select distinct * into #Tmp from tes1
truncate  table tes1
select * into tes1 from #Tmp
drop table #Tmp

tes1为你的表名
#Tmp,这是个临时表,不需要变,你也不需要建,执行就可以



情形二、

(未验证)

如果有唯一标识列

delete table
from table a
where exists(select 1 from table where a.name = name and a.pwd = pwd and a.id < id)



情形三

DB: SQL SERVER

(已验证)

根据某一个或几个字段判断去重复
select identity(int,1,1) as autoID, * into #Tmp from tes1
select min(autoID) as autoID into #Tmp2 from #Tmp group by name
drop table tes1
select name,address,tel into tes1 from #Tmp where autoID in(select autoID from #tmp2)

这里的name,address,tel是表里的所有有用的字段,如果不选,则字段为空
这里的name就是你判断去重复的字段


delete from gz_hospital a where id>(
select min(id) from gz_hospital b
group by name,address)
(未验证)

delete from gz_hospital a where id not in(
select min(id) from gz_hospital b
group by name,address)
(验证,id要是唯一的)
分享到:
评论

相关推荐

    SQL Server 去重

    使用`SELECT DISTINCT * INTO #Tmp FROM tele`语句,创建一个临时表`#Tmp`,并利用`DISTINCT`关键字去除重复数据。 4. 删除原表`tele`。 5. 重新创建表`tele`并从临时表`#Tmp`中插入数据。 6. 最后,删除临时表`...

    几种sql去重

    对于 SQL Server 数据库,还可以利用 `IDENTITY` 属性和临时表来实现数据去重。具体做法如下: 1. 首先创建一个带有 `IDENTITY` 列的新表,用以保存原表的数据。 2. 清空原表。 3. 将新表中的数据重新插入到原表。 4...

    非常好用的SQL语句优化34条+sql语句基础

    在SQL编程领域,掌握高效的SQL语句优化技巧和基础知识是至关重要的。以下是对"非常好用的SQL语句优化34条+sql语句基础"这一主题的详细解析: 1. **索引优化**:索引是提高查询速度的关键。创建合适的索引(主键、...

    oracle删除重复数据的sql语句

    这些方法利用了ROWID、GROUP BY、DISTINCT等关键字来实现数据去重的功能。 ### 1. 使用ROWID进行去重 ROWID是Oracle中的一种特殊的数据类型,用于唯一标识表中的一行记录。通过比较ROWID可以轻松识别出重复的数据...

    Oracle——sql语句优化

    ### Oracle SQL语句优化策略详解 #### 操作符优化概览 在Oracle数据库环境中,SQL语句的优化是提升查询效率、减少系统资源消耗的关键环节。通过对特定操作符的合理运用,可以显著改善数据检索的速度与准确性。本文...

    浅谈sql数据库去重

    在SQL数据库操作中,去重是一项常见的任务,用于去除数据集中重复的记录,确保数据的唯一性和准确性。本文将探讨两种常用的SQL去重方法:DISTINCT和ROW_NUMBER(),并结合实际例子进行深入解析。 首先,`DISTINCT` ...

    数据库性能调优常用SQL语句

    数据库性能调优是IT领域中的一个关键环节,尤其是在大数据量和高并发的业务场景下,优化SQL语句显得尤为重要。本篇文章将详细讲解在数据库性能优化过程中常用的SQL语句及其应用,帮助你提升数据库的运行效率。 首先...

    一条sql语句完成MySQL去重留一

    本文主要介绍如何使用SQL语句来实现“去重留一”,即删除重复记录并仅保留一条,且判断重复的标准基于多个字段。以下是对这个问题的详细解答。 首先,面对存在重复记录的需求,通常的思路是通过编程语言遍历数据并...

    Sql语句优化(很好的资料)

    SQL语句优化是提高软件系统效率的关键技术,尤其是在大数据量的场景下,高效的SQL能够显著提升数据库查询速度,降低系统资源消耗。以下是一些关于SQL优化的重要知识点: 1. **IN操作符**: - 使用IN操作符虽然使得...

    oracle系列教程三+oracle复杂SQL语句.doc

    本文将深入探讨Oracle中的复杂SQL语句,包括查询优化、索引、函数的使用以及如何进行行列转换和去重操作。 首先,了解SQL语句的执行顺序至关重要。在一般的查询中,如`SELECT`、`FROM`、`WHERE`,执行顺序为:先...

    SQL语句优化技术分析

    标题和描述均提到了“SQL语句优化技术分析”,这一主题是数据库管理和性能提升的关键领域。在数据库系统中,SQL(Structured Query Language)是用于管理关系数据库的标准语言,其优化对于提高查询效率、减少资源...

    SQL高级查询语句关键时候解决问题的SQL语句

    根据提供的标题、描述以及部分代码内容,我们可以总结出关于SQL高级查询语句的关键知识点: ### SQL高级查询语句概述 SQL(Structured Query ...希望这些知识点能够帮助你在工作中更加高效地利用SQL来解决问题。

    sql语句优化

    SQL语句优化是数据库性能调优的关键环节,对于任何开发人员来说都至关重要。优化SQL语句可以显著提高数据库查询效率,降低系统资源消耗,提升应用的整体性能。以下是一些关于SQL语句优化的重要知识点: 1. **共享...

    09SQL语句基础及简单查询内教案.doc

    【SQL语句基础及简单查询】是数据库管理学习的关键部分,涵盖了SQL语言的...在教学过程中,教师应注重实践环节,让学生通过编写和执行SQL语句来加深理解,同时利用案例分析和对比教学,增强学生的学习兴趣和动手能力。

    SQL语句优化技术1

    SQL语句优化是数据库管理中的重要环节,它可以显著提高数据库的查询效率,降低资源消耗,提升系统的整体性能。本文主要探讨了几种常见的SQL操作符的优化策略,特别针对Oracle数据库。 1. **IN操作符**:虽然IN操作...

    SQL语句性能优化

    SQL语句性能优化是数据库管理中的重要环节,它关乎到数据查询的速度和系统资源的利用率。以下是一些关键的优化策略: 1. **From子句表的顺序**:Oracle建议将记录数量多的表放在From子句的前面,因为右边的表作为...

    常用的Oracle SQL 语句

    在数据库管理与维护中,掌握一些常用的Oracle SQL语句是非常必要的,它们能够帮助我们高效地解决问题和提高工作效率。下面,我将详细解释文档中提及的几个Oracle SQL语句及其用法。 1. 索引在线更新: Oracle中的...

    PL/SQL 详解

    PL/SQL支持多种流程控制语句,包括条件判断语句(如IF-THEN-ELSE)、循环语句(如FOR LOOP、WHILE LOOP)等。这些语句使得开发者可以根据不同的条件执行不同的代码路径,增强了程序的灵活性。 #### 4. 把游标说透 ...

    关于SQL语句的优化

    本文主要讨论四个方面的SQL优化策略:操作符优化、SQL书写的影响、SQL语句索引的利用以及其他的优化技巧。 一、操作符优化 1. IN操作符:IN用于指定一个值列表,使得查询结果包含这些值中的任意一个。虽然IN易于...

Global site tag (gtag.js) - Google Analytics