`

浅谈group by和distinct

阅读更多

        group by和distinct只了去重意义一样,但是group by应用范围更广泛些,如分组汇总或者从聚合函数里筛选数据等。

        譬如:统计每id数并且只显示数大于3

select id ,count(id) from table_name group by id having count(*)>3;

       distinct做不到。

       另外,因distinct会导致全表扫描而group by索引建的恰当的话,会有性能上提高。

分享到:
评论

相关推荐

    浅谈VFP中的SQL SELECT语句 (1).pdf

    浅谈VFP中的SQL SELECT语句 本文主要介绍了VFP中的SQL SELECT语句的使用和实现方法。SELECT语句是SQL语言中最基本和最重要的一种语句,用于从数据库中查询数据。VFP中的SELECT语句可以实现简单查询、排序和分组查询...

    浅谈MySQL中group_concat()函数的排序方法

    在这个语法中,`expr` 是你想包含在结果中的列或表达式,`DISTINCT` 可以用于去除重复值,`ORDER BY` 用于对结果进行排序,`ASC` 或 `DESC` 分别代表升序和降序,而 `SEPARATOR str_val` 定义了连接各个值时使用的...

    浅谈Oracle优化排序的操作

    Oracle的排序操作通常发生在以下几种情况下:创建索引、索引维护、ORDER BY、GROUP BY、DISTINCT、UNION/INTERSECT/MINUS以及SORT-MERGE JOIN等。 **排序空间**:在进行排序时,Oracle会先尝试在`sort_area_size`...

    浅谈mysql中concat函数,mysql在字段前/后增加字符串

    mysql> SELECT id, GROUP_CONCAT(name) FROM aa GROUP BY id; +------+---------------------+ | id | GROUP_CONCAT(name) | +------+---------------------+ | 1 | 10,20,20 | | 2 | 20 | | 3 | 200,500 | +------+...

    浅谈mysql的索引设计原则以及常见索引的区别

    索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针. 数据库索引的设计原则: 为了使索引的使用效率更高,在创建索引...经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字

    浅谈MySQL排序原理与案例分析

    MySQL的排序原理是数据库操作中的关键部分,它涉及到如何高效地对数据进行排列,以便满足用户通过Order by、Group by或Distinct等语句提出的查询需求。本篇文章将深入探讨MySQL的排序优化策略以及其内部的排序算法。...

    浅谈SQLServer中的三种物理连接操作

    如果需要对数据进行排序以实现Merge Join,但查询已经包含了排序操作(如ORDER BY,GROUP BY,DISTINCT),那么Merge Join可能是更好的选择,因为它可以利用已有的排序结果。 3. 哈希连接(Hash Join) 哈希连接是...

Global site tag (gtag.js) - Google Analytics