Oracle去掉重复数据

原创 2016年05月30日 17:23:36

查询中经常会遇到需要过滤掉重复数据的情况,或者需要获取某个ID下的最新一条记录。

特别是做过水利项目的朋友,如获取站点的实时水位数据,则需要进行数据去重的方法。

以下是项目中用到的sql,分享给有需要的朋友。谢谢。


--数据正常查询,重复数据过多
--如下所示为常用水位数据表,经常需要仅获取每个站点的最新一条记录
select stcd,tm,upz from st_was_r where tm between to_date('2016-04-01 08:00:00','yyyy-MM-dd HH24:MI:SS') and to_date('2016-04-02 08:00:00','yyyy-MM-dd HH24:MI:SS') order by stcd ,tm desc;

未去重数据:



去重数据。

--可利用row_number和over进行数据的过滤 ,查询条件一样 

select * from (
       select stcd,tm,upz,row_number() over( partition by stcd  order by tm desc) as rn  from  st_was_r 
        where tm between to_date('2016-04-01 08:00:00','yyyy-MM-dd HH24:MI:SS') and to_date('2016-04-02 08:00:00','yyyy-MM-dd HH24:MI:SS') ) t 
where t.rn=1  

oracle中去掉某列重复的记录

1.准备测试表 创建测试表 create table temp_mul_tbl( id varchar2(20) primary key, name varch...
  • HowardAllen
  • HowardAllen
  • 2014年04月24日 22:22
  • 649

ORACLE查询删除重复记录三种方法

比如现在有一人员表 (表名:peosons) 若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来  复制代码代码如下: select p1.*    from pe...
  • qiu_x_b
  • qiu_x_b
  • 2016年11月04日 15:34
  • 3034

Oracle中distinct的用法实例以及Oracle distince 用法和删除重复数据

Oracle中distinct的用法实例 摘要: 此外,distinct 会对返回的结果集进行排序 所以会大大影响查询效率,大数据集时比较明显 。所以,最好和order by 结合使用,可以提高效...
  • haiross
  • haiross
  • 2013年12月05日 11:38
  • 58948

oracle 删除表中重复记录

oracle 删除表中重复记录
  • qq_34117825
  • qq_34117825
  • 2016年06月30日 14:11
  • 847

Oracle数据库中重复数据删除方法:部分去重+完全去重

Oracle数据库中重复数据怎么去除?使用数据表的时候经常会出现重复的数据,那么要怎么删除呢?下面绿茶小编为大家分享下解决Oracle数据库重复数据的问题。     Oracle数据库重复...
  • e_wsq
  • e_wsq
  • 2014年11月11日 12:29
  • 1667

关于oracle 去掉重复数据问题

关于oracle 去掉重复数据问题 最近每天都加班到很晚,头晕也没有心情去处理各种事情,见异常就像见魔鬼般 遇到很棘手问题,关于Oracle去除重复数据: 1):Oracle...
  • tommy1100
  • tommy1100
  • 2013年06月08日 16:19
  • 363

高效删除Oracle数据库中重复数据,并保留最新一条的方法

在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢?   重复数据删除技术可以提供更大的备份容量,实现...
  • Flood_Dragon
  • Flood_Dragon
  • 2013年06月06日 12:56
  • 1396

oracle查询重复数据方法

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

Oracle 去重复的数据

重复的数据分两种,一种是表中部分字段的重复,一种是两行以上的记录完全一样。 部分字段的重复: 查询不重复的数据SQL: select 字段1,字段2,count(...
  • rlhua
  • rlhua
  • 2014年06月18日 14:45
  • 7556

Oracle删除重复记录只保留一条数据的几种方法

Oracle删除重复记录只保留一条数据的几种方法 1. 问题描述 BBSCOMMENT表为BBSDETAIL的从表,记录商户评价信息。因为数据倒腾来倒腾去的,有很多重复数据。表结构如下: C...
  • haiross
  • haiross
  • 2014年08月12日 11:53
  • 21884
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle去掉重复数据
举报原因:
原因补充:

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