oracle 查某一列有重复值的记录
2014-05-13 15:31
330 查看
-- 查找重复记录
select names,num
from test
where rowid != (select max(rowid)
from test b
where b.names = test.names and
b.num = test.num)
或者使用
select names,num
from test
where rownum!= (select max(rownum)
from test b
where b.names = test.names and
b.num = test.num)
对于sql server 的使用可能没有oracle 那么方便
如下:
declare @table table(
id nchar(20),
name nchar(10),
number int
)
insert into @table select id,name, row_number() over(order by id) number from userapp
--select *from @table
select a.id,a.name
from @table a
where number!= (select max(number)
from @table b
where b.id = a.id and
b.name = a.name)
代码是使用表变量进行的处理
select names,num
from test
where rowid != (select max(rowid)
from test b
where b.names = test.names and
b.num = test.num)
或者使用
select names,num
from test
where rownum!= (select max(rownum)
from test b
where b.names = test.names and
b.num = test.num)
对于sql server 的使用可能没有oracle 那么方便
如下:
declare @table table(
id nchar(20),
name nchar(10),
number int
)
insert into @table select id,name, row_number() over(order by id) number from userapp
--select *from @table
select a.id,a.name
from @table a
where number!= (select max(number)
from @table b
where b.id = a.id and
b.name = a.name)
代码是使用表变量进行的处理
相关文章推荐
- Oracle: DELETE前不需SELECT判断记录是否存在,INSERT前不需SELECT判断是否有若干字段值重复的记录。
- mysql,oracle里删除重复记录,只保留一条(除了自增长字段,其他的字段完全相同为相同记录)
- Oracle中查找和删除重复记录的方法总结
- 按某一字段分组取最大(小)值所在行的数据,如何按字段删除重复记录
- Oracle中用Rowid查找和删除重复记录
- oracle-快速删除重复的记录
- oracle-快速删除重复的记录
- mysql删除表中某一字段重复的记录
- oracle查找重复记录
- 如何快速删除Oracle中的重复记录??
- oracle 去除重复记录
- mysql删除表中某一字段重复的记录
- Oracle删除重复记录的方法
- Oracle查询重复数据与删除重复记录方法
- oracle查询重复数据与删除重复记录方法
- oracle查询重复数据与删除重复记录方法
- Oracle 查找与删除表中重复记录的步骤方法
- Oracle 查找并删除表中的重复记录
- ORACLE语句多条重复记录中只取一条时间最近的记录
- oracle 删除重复记录的高效方法