一个表中有若干相同的记录,用SQL语句怎么删除重复记录,只保留唯一一条呢?
解决方案 »
- package body "system.emp_package" has errors
- 求教关于oracle触发器的问题
- 如何在oracle中定义和执行字符串
- oracle查询中排序的问题
- 一个层次查询问题
- oralce中如何实现某一列自动填充日期值,日期值自动递增!
- 有一个复杂的sql查询语句,想用存储过程来写,返回查询结果集合,格式改怎么写
- 请教一个难题,高分致谢!有关Trigger || 存储过程的
- oraclek中的group by问题,不知我的看法是对否
- oracle 怎么注册成linux服务?也就是linux启动以后自动启动oracle数据库。
- netbeans 连接oracle 相同用户,不同表空间的问题
- 客户端如何conn不同服务器的不同数据库实例
delete from tablename where colname in (select colname from tablename group by colname having count(colname)>1)却又删了所有!
我需要保留一个
rowid不是自增列
rownum是自增列
先备份表,删除了重新插于
create table test as (select distinct * from test1)
truncate table test
insert into test select * from test1;drop table test1方法二
delete from test where rowid not in (select max(t1.rowid) from test1 t1 group by id,city,num)