oracle查询不重复数据

原创 2016年08月29日 15:33:31

方法一:

select jqbh,cjdbh,sjybh,sjyxm

from (select t.jqbh,t.cjdbh,t.sjybh,t.sjyxm,row_number() OVER(PARTITION BY t.sjybh ORDER BY t.jqbh) ds from T_ITMP_TCS_DISPOSAL t
where t.sjyxm is not null)
where ds=1

 方法二:
select jqbh,cjdbh,sjybh,sjyxm
from T_ITMP_TCS_DISPOSAL

where cjdbh in(select min(cjdbh) from T_ITMP_TCS_DISPOSAL WHERE sjyxm is not null group by sjybh);


结果集:


参考:

--去重查询方法一:根据id

select * from sxe where id in(select min(id) from sxe group by username) order by id asc;

--去重查询方法二:根据rownum

select * from (select s.*,rownum rn from sxe s ) x where x.rn in (select min(rownum) from sxe group by username) order by id asc;

--去重查询方法三:根据rowid

select * from (select s.*,rowid rid from sxe s) x where x.rid in (select min(rowid) from sxe group by username) order by id asc;

select s.*,rowid from sxe s where rowid in (select min(rowid) from sxe group by username) order by id asc;

 

--去重删除方法一:根据ID

delete from sxe where id not in (select min(id) from sxe group by username);

--去重删除方法二:根据rownum

--delete from (select s.*,rownum from sxe s) x where rownum not in (select min(rownum) from sxe group by username);

--去重删除方法三:根据rowid

delete from sxe where rowid not in (select min(rowid) from sxe group by username);


备注:补充

oracle 进行数据增删改查一定要进行事务处理,7个事务处理。若发现数据无法进行更新操作,那么一定是没有进行事务处理。则解决方法为解锁oracle,方法如下:
SELECT object_name, machine, s.sid, s.serial#
FROM gv$locked_object l, dba_objects o, gv$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid;

alter system kill session 'sid, serial#';
ALTER system kill session '180, 60715';


版权声明:本文为博主原创文章,未经博主允许不得转载。

oracle查询重复数据方法

SQL重复记录查询方法 2008年08月14日 星期四 21:01 SQL重复记录查询 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 sel...

ORACLE,筛选单字段不重复的记录,保留其他字段.

在ORACLE中,我们常常对数据进行筛选

oracle的rownum与having用法 去除重复 在重复情况用rownum

一般来说,大家会用rownum,也就是伪列来指定要显示多条数据, 比如 select linename from aced where rownum 但是,大家注意,如果取出来的数据有重复...

查找不重复的统计数据的sql语句的写法

查找不重复的统计数据的sql语句的写法

[Android测试] AS+Appium+Java+Win 自动化测试之六 Appium的Java测试脚本封装

一、为什么需要封装?封装的本意就是为了方便、简洁。 封装好的文件打包下载: http://download.csdn.net/detail/niubitianping/9636283二、Androi...

oracle 查询重复数据

  • 2012年01月08日 15:41
  • 112B
  • 下载

oracle 查询重复数据

SELECT * FROM t_info a WHERE ((SELECT COUNT(*)           FROM t_info           WHERE Title = a.T...

Oracle中怎样查询、删除一张表中的重复数据

一、怎样查询重复数据 1.  查询一个表中所有字段都相同的记录     比如现在有一人员表   (表名:peosons)       若想将姓名、编号、住址这三个字段完全相同的记录查询出来:...

如何解决oracle分页查询数据重复问题

本文转自:http://database.51cto.com/art/201010/231533.htm,未作修改。 oracle分页查询时,会遇到数据重复的问题,下面就教您一个解决orac...

Oracle查询重复数据的N种方法

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select   peopleId...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle查询不重复数据
举报原因:
原因补充:

(最多只允许输入30个字)