`
sjrhero
  • 浏览: 85882 次
  • 性别: Icon_minigender_1
  • 来自: 河南省
社区版块
存档分类
最新评论

SQL Server去掉重复行

阅读更多

在Sql Server中去掉重复行的方法,网上查了很多,可是自己太笨了只有一个实验成功了。

我的项目要求:

现在有两个表A、B,A里面有重复的记录,B是一个空表,表结构与A是一样的,要求将A表里面重复行去掉,并Copy到B表中;

那么我的实现步骤如下:

 

insert into B 
select id,[statement],bookname,word,speech,features from A
where id in(
	select max(id) from B group by [statement],bookName,word
)

 这样就将A表里面重复行去掉了;where后面的意思就是去掉重复的行,只取重复行中的一行,而且选择ID为最大的。

 

下面是我查到的另一种方法:

(如果有唯一标识列)

 

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

 table为要操作的表名

还有一种方法是:

 

select distinct * from yourTable

最后总结一下:

像    insert into 表名 select ......

这样的句子,是将一个表Copy到另一个与之表结构相同的表中。 


 

 

分享到:
评论

相关推荐

    轻松消除SQL SERVER重复记录

    标题提到的"轻松消除SQL SERVER重复记录"是指在SQL Server环境中高效、便捷地去除数据库表中的重复行。描述中提到的问题是开发人员在查询和统计时可能遇到的挑战,即由于重复记录导致的结果不准确。下面我们将详细...

    SQL Server删除重复数据的几个方法

    ### SQL Server删除重复数据的方法 在数据库管理过程中,经常会遇到需要清理重复数据的情况。重复数据不仅浪费存储空间,还可能导致数据分析结果出现偏差。对于SQL Server而言,有多种方法可以用来删除重复的数据,...

    SQL Server2005基本方法和语句

    - UNION:返回两个查询结果集的并集,并去除重复行。 - EXCEPT:返回第一个查询结果集中不在第二个查询结果集中的行。 - INTERSECT:返回两个查询结果集的交集。 #### 12. 连接操作 连接操作用于组合两个或多个...

    分享SQL Server删除重复行的6个方法

    在SQL Server中,删除重复行是一项常见的数据清洗任务,尤其对于保持数据的准确性和一致性至关重要。以下是6种删除重复行的方法: 1. **基于唯一ID字段**:如果表中有一个或多个唯一标识符(如ID),可以使用以下...

    SQl server练习50题

    3. DISTINCT关键字:用于去除重复的行,如 `SELECT DISTINCT ColumnName FROM TableName`。 4. ORDER BY子句:用于对结果集进行排序,如 `SELECT * FROM TableName ORDER BY ColumnName ASC/DESC`。 5. GROUP BY与...

    sql server自动填充工具_SQLServer_Completefree.rar

    装sqlcompletefree.exe 时候,一定要关闭sqlserver2008 安装完成sqlcompletefree后,打开sqlserver2008,建议把 语句结束下面的自动列出成员 前面的勾勾去掉,避免重复提示

    SQL语句去掉重复记录,获取重复记录

    SQL语句去掉重复记录,获取重复...本文介绍了如何使用SQL语句去掉重复记录、获取重复记录,并且提供了SQL Server和Access中查询所有表名和字段名的方法。这些技术可以帮助开发者和数据库管理员更好地管理和维护数据库。

    SQLServer2005考试题及答案

    使用`DISTINCT`关键字可以去除重复行,`UNION`运算符用于合并多个查询结果集,而`GROUP BY`通常与聚合函数一起使用,用于对数据进行分组。 5. **DBCC SHRINKDATABASE**:此命令用于收缩数据库,其中的数字参数表示...

    SQLServer数据库优化之50种方法

    - **概述**:UNION ALL相比于UNION操作更快,因为它不需要去除重复记录。 - **实践建议**: - 如果不需要去除重复记录,则优先使用`UNION ALL`。 - 定期检查查询计划,确保选择了最优的查询路径。 #### 18. ...

    SQL Server允许重复空字段不空字段值唯一

    然而,这种方法并不奏效,因为SQL Server允许在唯一索引中插入重复的空值。当尝试插入两个或更多空值到`Caption`字段时,会遇到“重复键”错误,这违反了唯一性约束。 解决方案2是通过创建一个自定义函数并将其作为...

    SQLServer语句小结(SQL语句使用整理)

    - EXCEPT:返回只在第一个查询中出现的行,去除重复行。 - EXCEPT ALL:与EXCEPT类似,但保留所有行,包括重复行。 - INTERSECT:返回在两个查询中都存在的行,去除重复行。 - INTERSECT ALL:与INTERSECT类似,但...

    C#与sqlserver数据库操作_附实例说明及sql语句大全

    例如,`UNION`用于合并两个查询结果,去除重复项,而`EXCEPT`则用于找出第一个查询中但不在第二个查询中的结果。 在C#中,你可以通过SqlCommand的ExecuteNonQuery()方法执行这些SQL语句,或者使用SqlCommand的...

    Excel+SQL Server 数据库管理技术详解

    3. **数据清洗和预处理**:在将数据导入SQL Server之前,Excel可以作为数据清洗和预处理的工具,去除重复值、填充缺失值或转换数据格式。 4. **数据整合**:如果企业有多个数据源,Excel可以作为一个集成平台,将...

    SqlServer自定义字符聚合

    但有时我们可能需要对字符数据进行特定的聚合操作,例如合并字符串、去除重复字符等,这时SQL Server的内置聚合函数就无法满足需求了。此时,我们就需要自定义字符聚合来实现这些功能。 标题“SqlSserver自定义字符...

    SQL Server数据库基础学习笔记

    LIMIT语句(在SQL Server中常表示为TOP或结合RowNumber函数)用于限制返回结果的数量,DISTINCT关键字用于去除重复数据。UNION操作用于合并多个查询的结果,若需包含重复数据,可使用UNION ALL。 此外,还有一些...

    sqlserver 2008 数据查询 详解

    - `ALL|DISTINCT`:ALL表示返回所有行,包括重复行,DISTINCT则去除重复行。 - `select_list`:指定要显示的列名列表。 - `INTO new_table`:可选,用于创建新表并将查询结果存储其中。 - `FROM table_source`:指定...

    Sql Server基本语法大全

    - `UNION` 用于合并两个查询结果,去除重复行,如:`SELECT ... FROM table1 UNION SELECT ... FROM table2`。 - `UNION ALL` 同样合并两个查询结果,但保留所有行,包括重复行。 - `EXCEPT` 返回在第一个查询中...

    sql server 中sql语句大总结

    - `EXCEPT`:返回仅在第一个查询中存在的记录,去除重复行。 - `EXCEPT ALL`:同上,但保留所有行,包括重复行。 - `INTERSECT`:返回两个查询共同拥有的记录,去除重复行。 - `INTERSECT ALL`:返回两个查询...

    SQL Server 将某一列的值拼接成字符串.docx

    除了这两种方法,还可以使用STUFF和FOR XML PATH配合来去除最后的逗号,或者使用STRING_AGG函数(SQL Server 2017及以上版本)来更直接地实现拼接。例如: ```sql SELECT STUFF((SELECT ',' + AuxTypeName FROM ...

Global site tag (gtag.js) - Google Analytics