怎样删除SQL表中相同两行中的一行数据

如题所述

select distinct * from tableName

就可以得到无重复记录的结果集。

如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除

select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-05-24
多加个字段,比如自动编号字段,然后根据多加的这个字段为条件执行删除

如何用SQL语句删除相同两行中的其中一行??
如果是oracle,可以用delete from XXX where c_rowid not in (select max(rowid) from xxx group by 所有字段)如果是其他没有rowid的字段,可以创建临时表,先insert into 临时表 select distinct 所有字段 from XXX

sql插入了同样的两行怎么删除其中一行
先假设这个表名叫test表,里面有三列,分别是test列,key列,和datetime列,然后用下面语句 delete from test where rowid not in(select max(rowid) from test group by test.test,test.key,test.datetime)这是oracle里的用法。

怎样删除SQL表中相同两行中的一行数据
select * into tableName from #Tmp drop table #Tmp

SQL查询,如何去除重复的记录?
首先,先说明一个问题。这样的结果出现,说明系统设计是有问题的。其次删除重复数据,你要提供你是什么数据库。不同数据库会有不同的解决方案。关键字Distinct 去除重复,如下列SQL,去除Test相同的记录;1. select distinct Test from Table2. 如果是要删除表中存在的重复记录,那就逻辑处理,如下:3....

sql语句查询出的两行数据除了主键其他都一样,怎么去掉重复数据
1、首先创建一个百位表,并在该表中插入重复的记录,如下图所示。2.在插入之后,我们可以看到表中有重复的度数数据,如下图所示。3.接下来,我们必须记住在删除之前要备份,如下图所示。4.可以使用不同的字段设置排除重复的记录,如下图所示,然后将重复数据插入新表中。5.然后,您将在数据表下看到...

sql server 语句如何将两行基本相同的数据删去一行,如下图id为122和1...
如果还有其他列,在某一列相同情况下,取AddTime最小的记录。select AddOil,AddTime from table1 t1 where not exists(select * from table1 where AddOil=t1.AddOil and AddTime >t1.AddTime )具体不知道你是几张表,但是就你这张表数据来说,字段就设计的有问题。另外,你这问题实在不行就判断...

SQL SERVER怎么去掉重复数据?
首先,你的表设计就有问题。存在两行完全相同的数据。在设计表时,要设计一个primary key,主键。在维护数据方面,比较方便。你用临时表,表变量的方式临时存储数据。再更新表内容。用关键字distinct过滤掉重复的记录 select distinct * #t from a insert into a select * from #t drop table #t ...

oracle如何删除重复数据oracle如何删除重复数据只保留一条
Oracle数据库重复数据删除的几种方法 重复数据可能有两种情况。第一个是时间表中只有部分字段相同,第二个是两行记录完全相同。Oracle数据库重复数据删除技术具有以下优势:更大的备份容量、持续的数据验证、更高的数据恢复服务水平、方便的备份数据容灾。首先,删除字段中的一些重复数据。先说如何查询重复数据...

sql中怎样把同一张表上的两行记录合并在一行上展示
表示他们在同一A NCCode 和01 DPCode中。现要求将 同一A NCCode 和 DPCode中的温度湿度 光照 二氧化碳的值成为一行上而不是如表1在两行上。如果是建视图 怎么 建 或用sql 怎么表示 查出结果如下 NCCode 温度 湿度 光照 二氧化碳 A 25.2 102.39 204.7 1058.66 展开 我来答 答题抽奖 首次认真答题后 ...

sql怎么删除一模一样的2行数据。
建立一个一模一样的新表 insert into 新表 from 旧表 group by id 就可以了

相似回答