比如一张表
有以下数据
字段1 字段2 字段3 字段4 字段5
1 2 3 4 5
A B C D E
1 2 3 4 5
A B C D E
。
。
。
其中 第一条 和 第三条 一样
第二条 和 第四条 一样
怎么才能写SQL,删除其中重复的数据(可能还后很多这样的)
让最后是
字段1 字段2 字段3 字段4 字段5
1 2 3 4 5
A B C D E
有以下数据
字段1 字段2 字段3 字段4 字段5
1 2 3 4 5
A B C D E
1 2 3 4 5
A B C D E
。
。
。
其中 第一条 和 第三条 一样
第二条 和 第四条 一样
怎么才能写SQL,删除其中重复的数据(可能还后很多这样的)
让最后是
字段1 字段2 字段3 字段4 字段5
1 2 3 4 5
A B C D E
解决方案 »
- sql嵌套查询在oracle9I版本中查询超级慢!
- sql语句不会写,求助!!!!!!!!!!!!!
- 存储过程转换,急求高手帮助!谢谢!!
- 怎么连上一台装有oracle的xp系统主机(oracle装在NTFS格式的硬盘上)?
- 关于索引对查询排序的影响问题
- 怎么从表提起记录再插入另一个表?
- *专家高手问题*oracle 驱动问题!
- 急!!各位熟悉Unix下Oracle proc 编程的兄弟,请帮忙!谢谢先
- 高分解决ORA-03114: NOT CONNECT TO ORACLE 的问题!
- 请教一个语句
- 项目中遇到的问题,关于多表连接和子查询的,希望高手帮忙解答!谢谢啦!
- 小弟写的一个触发器,可是总提示我表名.列无效.请各们帮忙看一下错在哪儿了.
例如:加了一 varchar(1)字段,值就是0和1
这样就可以写如下:delete from a where a.字段1 in ( 1 , A) and a. = 0然后再把字段中的值清空,在删除字段,这样就可以了。
and a.字段2 = b.字段2 and a.字段3 = b.字段3 and a.字段4 = b.字段4 and a.字段5 = b.字段5)可以看看这个
首先因为源表数据量,如果你想一步就搞定,你会等个半死,我的建议步骤如下:
假定你想删除的表是Test,表中有field1,field2,...,feildn个字段.
1.create table Test1 as
select field1,
field2,
...,
feildn
from Test
group by field1,
field2,
...,
feildn;
2_1.truncate table Test;
insert into Test1
select field1,
field2,
...,
feildn
from Test1;
或者
2_2. drop table Test;
rename Test to Test1;
正好有你想要的文章
哈哈,前天刚贴的