首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle查询实例

Oracle查询实例 今天工作中遇到了一个关于的查询,琢磨了半天,终于想明白了,这里简单记录一下。...distinct函数 说到,可能第一反应就是distinct函数,但其实distinct只是针对单一字段的有效。...多个条件时的 其实这里出现问题的不在于同一天里有重复的空号,每一天的空号其实还是unique的,只是可能后面出现的空号是前些天已经识别出来的,这部分其实不应该被计入到非重复的空号中,因为前面已经记过一次了...dial_date phone_number 20200731 12345678910 20200806 12345678910 可以看出其实同一个号码在不同天的记录都被计入了,这是不行的,我们必须要对这部分进行

95230
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Oracle 分页查询与数据深入理解

    对于第一个查询语句,第二层的查询条件WHERE ROWNUM <= 40就可以被Oracle推入到内层查询中,这样Oracle查询的结果一旦超过了ROWNUM限制条件,就终止查询将结果返回了。...数据 一、完全重复数据方法   具体思路是,首先创建一个临时表,然后将DISTINCT之后的表数据插入到这个临时表中;然后清空原表数据;再讲临时表中的数据插入到原表中;最后删除临时表。  ...对于表中完全重复数据,可以采用以下SQL语句。      ...--Code     CREATE TABLE "#temp" AS (SELECTDISTINCT * FROM 表名);  --创建临时表,并把DISTINCT 后的数据插入到临时表中    ...    INSERT INTO 表名 (SELECT * FROM "#temp");  --将临时表数据插入到原表中     DROP TABLE "#temp";  --删除临时表 二、部分数据方法

    1.1K20

    Oracle listaggdistinct三种方法总结

    一、简介 最近在工作中,在写oracle统计查询的时候,遇到listagg聚合函数分组聚合之后出现很多重复数据的问题,于是研究了一下listagg的几种方法,以下通过实例讲解三种实现listagg的方法...【b】第二种方法:使用正则替换方式(仅适用于oracle字符串大小比较小的情况) --第二种方法:使用正则替换方式(仅适用于oracle字符串大小比较小的情况) select t.department_name...class_keys from V_YDXG_TEACHER_KNSRDGL t group by t.department_key, t.department_name; 这种方式处理listagg问题如果拼接的字符串太长会报...oracle超过最大长度的错误,只适用于数据量比较小的场景。...t.department_name, t.class_key) s where rn = 1 group by s.department_key, s.department_name; 推荐使用这种方式,先把重复数据之后再进行聚合处理

    5.8K20
    领券