首页 > 数据库 >mysql 分组查询--group by--having

mysql 分组查询--group by--having

时间:2022-10-10 09:58:57浏览次数:48  
标签:group -- 查询 分组 mysql 聚合 having

分组查询

group by 字段

将查询结果按照某个字段进行分组,字段值相同的为一组
其实就是按照某一列进行分类

分组查询的作用

单独使用分组没有任何用处,因为单独只分组不进行下一步操作,结果返回每个分组的第一行(没有意义)
image
group by 后有后续处理:
一般来说 你按照什么字段分组 后续就处理什么字段,select后就有分组的字段

GROUP BY + 聚合函数

group by分组后,聚合函数以一个组为单独进行处理,并得到结果

image

group by + having

having只能作用于group by 后,对每一个小组整体进行判断,符合条件则筛选出来,不符合条件则整个小组去除。

group by + having + 聚合函数

如果有排序,语句顺序先分组后排序

标签:group,--,查询,分组,mysql,聚合,having
From: https://www.cnblogs.com/hzk20220818/p/16774570.html

相关文章

  • C# 多表联查、InnerJoin、LeftJoin相关问题
    案例一:Linq代码如下:varloginUser=(fromuin_systemUserRepository.Tablejoinurin_systemUserRoleRepository.Tableonu.Idequ......
  • ABAP 报表的两种下钻功能
    在报表开发中往往会由需求要求跳转,SAP中提供了一些下钻的方式,这里主要介绍两种submit和calltransaction其中submit引用的是报表名称,以自开发报表居多calltransact......
  • java中内存泄漏和内存溢出指什么呢?
    转自:http://www.java265.com/JavaMianJing/202110/16349105381543.htmljava中内存泄漏和内存溢出指什么呢?下文笔者讲述java中常见的内存泄漏和内存溢出的相关简介说明,如......
  • Idea中连接HugeGraph服务器出现NoSuchFieldError: EXCLUDE_EMPTY
    1、发生错误场景(开发环境)importjava.io.IOException;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importcom.baidu.hugegraph.driver......
  • 关于对JS-面向对象-的理解
    最近看了《你不知道的JS上卷》这本书,写下自己的一点感悟!类首先,关于类,这是一种设计模式。JS是一门真正面对对象的语言为什么这样说呢?像JAVA这种众所周知的面对对象的语......
  • 局域网投毒
    原理首先要了解DNS、LLMNR、NetBIOS这三个协议,在局域网中,这三个协议的解析顺序为:Windows2K,XP,2K3:DNS->NetBIOSWindowsVista之后:DNS->LLMNR->NetBIOS......
  • time库
    time库的使用:Python中内置了一些与时间处理相关的库,如time、datatime和calendar库。其中time库是Python中处理时间的标准库,是最基础的时间处理库。time库的功能如下:(1)计......
  • Redis理论
    什么是RedisRedis(RemoteDictionaryServer)是使用C语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis可以存储键和五种不同类型的值之间的映射。键......
  • 适配器模式java
    [实验任务一]:双向适配器实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。   代码按照图中顺序packagetest8;publicclassAdapterimplementsCat,Dog......
  • 6.Get和Post
    1.Get和Post目录什么是Get,什么是PostGet和Post的区别和联系两者如何传参 2.Get和Post URL是一个资源描述符,一个URL用于描述一个网上资源概念:Get用于获取/......