首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    distinct还是group by?

    distinct简单来说就是用来去的,而group by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分,因为用错场景的话,效率相差可以倍计。...单纯的操作使用distinct,速度是快于group by的。 distinct distinct支持单列、多列的方式。 单列的方式简明易懂,即相同值只保留1个。...多列的重则是根据指定的的列信息来进行,即只有所有指定的列信息都相同,才会被认为是重复的信息。...group by使用的频率相对较高,但正如其功能一样,它的目的是用来进行聚合统计的,虽然也可能实现的功能,但这并不是它的长项。...group by 是用来分组的,不建议用来去除重复行,distinct 用来去除重复行,不能分组。

    99910

    Oracle listaggdistinct三种方法总结

    一、简介 最近在工作中,在写oracle统计查询的时候,遇到listagg聚合函数分组聚合之后出现很多重复数据的问题,于是研究了一下listagg的几种方法,以下通过实例讲解三种实现listagg的方法...【a】 第一种方法: 使用wm_concat() + distinct重聚合 --第一种方法: 使用wm_concat() + distinct重聚合 select t.department_name...【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超过最大长度的错误,只适用于数据量比较小的场景。

    5K20

    Oracle查询实例

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

    93930

    SQL语句distinct的多个字段问题

    经典例子 select distinct name, id from table 或者 select name,id from table group by name 像这样是错误的写法,distinct...where条件中,取出唯一id 然后就可以获得之后的两个字段了 不过我这边是你需要去一个字段,展示两个字段的情况 # 注意 有很多朋友问,group by...是可以对多字段进行的,但是我这里为什么还说不行呢?...我在这里统一描述下 由于时间比较早了,我大概记得当时的场景是:对一个字段进行,而需要取两个字段,这样的写法如下 select A,B from table group by A 但是group..._承影v的博客-CSDN博客_mysql 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    2.8K30

    MySQL中的GROUP BY和DISTINCT的效果与用法解析

    在MySQL数据库中,经常会遇到需要对数据进行分组和的情况。为了达到这个目的,我们通常会使用GROUP BY和DISTINCT这两个关键字。虽然它们都可以用于,但是它们具有不同的用法和效果。...本文将详细解析MySQL中的GROUP BY和DISTINCT的用法,并比较它们对同一字段的效果是否相同。...三、GROUP BY和DISTINCT对同一字段的效果比较尽管GROUP BY和DISTINCT都可以用于,但它们的用法和效果是不同的。...Group和Distinct的效果对比现在我们来对比一下Group和Distinct对同一字段的效果。我们将使用一个示例数据集来进行演示。...Distinct关键字用于去除结果集中重复的字段值,适用于单个字段的操作。在对同一字段进行时,Group By和Distinct的效果是相同的。Group By还可以用于多个字段的分组操作。

    4.2K50

    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
    领券