`
sjrhero
  • 浏览: 83842 次
  • 性别: 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自动填充工具_SQLServer_Completefree.rar

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

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

    1.如果有ID字段,就是具有唯一性的字段 代码如下: delect table where id not in ( select max(id) from table group by col1,col2,col3… ) group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么...

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

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

    sqlserver利用存储过程去除重复行的sql语句

    还是先上代码吧 ,可以先看 SQL语句去掉重复记录,获取重复记录 代码如下: ALTER procedure [dbo].[PROC_ITEMMASTER_GETUNIQUE] @PAGEINDEX INT,@uid int,@itemnumber varchar(50) AS begin tran –开始事务 drop ...

    去除重复记录

    sql server可以去除数据库重复记录,增加统计数据库的有效性

    收集整理的SQL Server自定义函数

    收集整理的SQL Server自定义函数,原文地址:http://blog.csdn.net/maco_wang 1.去除字符串中的html标记及标记中的内容 2 2. 去除字符串中连续的分割符 4 3.求第一个字符串中第二个串的个数 6 4.综合模糊查询 6 5....

    excel导入sqlserver的Vb程序代码

    摘要:VB源码,数据库应用,Excel  excel导入sqlserver的Vb程序代码,在导入过程中可以去掉去掉数据库表中重复记录,可以选择对应的字段进行导入,可以选择远程数据库或生成SQL语句,程序使用了Vsflexgrid8控件,有...

    多行相同只显示第一行(分组显示).sql

    SQL查询结果部分字段信息重复时,去除重复信息,达到数据分组的效果,类似于EXCEL透视表,对数据库初学者还是有一定的帮助

    全新SQL Server 2008 R2高级视频教程-1

    本套教程重点讲解的内容包括:sql语法基础、组合查询、去除重复、聚合函数、子查询、临时表、存储过程、触发器、游标、事务回滚、事务并发控制、约束等技术。希望通过通过本套教程的学习,进一步提升你的数据处理...

    sqlserver数据库常用增删改查

    DISTINCT去除重复的 SELECT DISTINCT "栏位名" FROM "表格名" SELECT DISTINCT store_name FROM Store_Information WHERE条件语句 SELECT "栏位名" FROM "表格名" WHERE "条件" SELECT store_name FROM Store...

    sqlserver 用户权限管理,LINQ去除它的重复菜单项

    Menu,这三个表之间有如下关系: User_Role=&gt;RoleId=&gt;RoleMenu RoleMenu=&gt;MenuId=&gt;Menu 它们之间的业务关系是: 当用户登陆后,通过UserId得到User_Role列表,将用户所包括的角色得出 通过User_Role找到所有对应Menu ...

    黄淮学院2010学年第二学期SQL server期末考试

    在SELECT语句中,用于去除重复行的关键字是_________。 A、TOP B、DISTINCT C、PERCENT D、HAVING 若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为_________。A、姓名 LIKE ‘张%’ AND 出生日期...

    夜鹰全新sql2008高级视频教程

    资源名称:夜鹰全新sql2008高级视频教程 资源目录: 本套教程重点讲解的内容包括:sql语法基础、组合查询、去除重复、聚合函数、子查询、临时表、存储过程、触发器、游标、事务回滚、事务并发控制、约束等技术,...

    sqlserver查询

    (2) 查找flower表中所有鲜花的类别fclass,去掉重复记录 写出命令: Select distinct fclass from flower (3) 查找flower表中的fname 花名,cailiao 材料,huayu 花语 ,price 市场价,yourprice 现价 字段 写出命令: ...

    21天学会SQL

    9.2.3 查询结果中去除重复信息 174 9.2.4 根据现有列值计算新列值 174 9.2.5 命名新列 175 9.2.6 将查询结果保存为新表 176 9.2.7 连接字段 177 9.3 使用SELECT语句获取满足查询 条件的数据 178 9.3.1 指针与字段...

    精通SQL--结构化查询语言详解

    5.2.3 使用distinct去除重复信息 86 5.2.4 多列查询 87 5.2.5 查询所有的列 88 5.3 排序查询结果 89 5.3.1 单列排序 89 5.3.2 多列排序 90 5.3.3 采用序号进行多列排序 91 5.3.4 反向排序 92 5.4 使用where...

    SQL Server数据库实验_数据查询与更新_简单的单表查询.doc

    在SELECT子句中用TOP关键字来限制返回到结果集中的记录数目,用DISTINCT关键字从结果集中去掉重复的记录。WHERE子句中用关系比较符、[NOT] BETWEEN、[NOT] IN、LIKE、 IS [NOT] NULL及逻辑运算符构成查询条件,对...

Global site tag (gtag.js) - Google Analytics