首先group by 的简单说明:
   group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:
   (1) 出现在select后面的字段 要么是聚合函数中的,要么是group by 中的.
   (2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having
下面看下 group by多个条件的分析:
在SQL查询器输入以下语句
create table test
(
a varchar(20),
b varchar(20),
c varchar(20)
)
insert into test values(1,'a','甲')
insert into test values(1,'a','甲')
insert into test values(1,'a','甲')
insert into test values(1,'a','甲')
insert into test values(1,'a','乙')
insert into test values(1,'b','乙')
insert into test values(1,'b','乙')
insert into test values(1,'b','乙')
第一次查询
select * from test; 结果如下图:

结果中 按照b列来分:则是 5个a 3个b.
按照c列来分:则是 4个甲 4个乙.

第二次 按照 b列来分组 代码如下
select   count(a),b from test group by b

第三次 按照 c列来分组 代码如下
select count(a),c from test group by c

第四次 按照 b c两个条件来分组
select count(a),b,c from test group by b,c

第五次 按照 c b 顺序分组
select count(a),b,c from test group by c,b

可以看出 group by 两个条件的工作过程:
先对第一个条件b列的值 进行分组,分为 第一组:1-5, 第二组6-8,然后又对已经存在的两个分组用条件二 c列的值进行分组,发现第一组又可以分为两组 1-4,5

数据库关于group by 两个或以上条件的分析相关推荐

  1. mysql 两个分组条件_数据库关于group by 两个或以上条件的分析

    首先group by 的简单说明: group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素: (1) 出现在select后面的字段 要么是 ...

  2. mysql两个条件group_group by 两个或以上条件的分析

    首先group by 的简单说明: group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素: (1) 出现在select后面的字段 要么是 ...

  3. java中集合和数据库中_java中list集合的内容,如何使用像数据库中group by形式那样排序...

    标签:java中list集合的内容,如何使用像数据库中group by形式那样排序,比如: 有一个 List 他中包含了一些如下的内容 JavaBean: name    money (名称)  (金 ...

  4. [整理] C#调用SQLDMO.DLL时间数据库备份 / 还原。 (香神无涯) // C#实现SQLSERVER2000数据库备份还原的两种方法 (带进度条)...

    /// <summary> /// 通过调用MSSQL的SQLDMO.DLL文件来实现备份数据库 /// 1.首先在在项目中引用SQLDMO.DLL文件. /// 2.在引用中的SQLDM ...

  5. Android中实现SQLite数据库CRUD操作的两种方式

    Android中实现SQLite数据库CRUD操作的两种方式 SQLite是一款轻量级的关系型数据库,具有运行速度.占用资源少的特点.通常只需要几百KB的内存就够了,因此特别适合在移动设备上使用.SQ ...

  6. MySQL数据库查询时间段的两种方法

    MySQL数据库查询时间段的两种方法: 1. SELECT* FROMgroup_details model WHEREmodel.create_time BETWEEN TO_DAYS ( '201 ...

  7. ftp无法与服务器建立连接_建立与Oracle数据库服务器连接的两种连接模式

    建立与Oracle数据库服务器连接的两种连接模式(专用服务器与共享服务器) 在建立Oracle数据库的时候,应该会在数据库建立助手向导上面看到这么一个选项,就是数据库的连接模式采用什么方式.在Orac ...

  8. Allegro打散Group的两种方法操作指导

    Allegro打散Group的两种方法操作指导 Allegro可以建一个Group,也可以打散一个Group,当不需要器件,过孔走线等等以一个group形式体现,可以用下面的操作打散,具体操作如下 举 ...

  9. MySQL数据库之GROUP BY用法

    1.MySQL数据库之GROUP BY的常规用法 group by的常规用法是配合聚合函数,利用分组信息进行统计,常见的是配合max等聚合函数筛选数据后分析,以及配合having进行筛选后过滤. 聚合 ...

  10. 服务器异地备份共享文件夹方法,mssql数据库异地备份的两种方法

    mssql数据库异地备份的两种方法 /*两种方法的前提:1.本地服务器的sqlserver agent服务保证处于启动状态 2.远程计算机(计算机管理里)建立一个普通权限用户,并为其加上密码(例如用户 ...

最新文章

  1. 4. Brackets 前端编辑器试用
  2. public lt;Tgt; void method,此地泛型的意思
  3. 4-10 :selected选中状态选择器
  4. codeforces 580D Kefa and Dishes
  5. 邮件退订_如何方便地退订邮件列表
  6. 【十五分钟Talkshow】如何善用你的.NET开发环境
  7. aws lam nodejs mysql_NodeJs IF Statement in AWS Lambda using MySQL database
  8. CentOS操作系统服务器搭建MYSQL数据库
  9. DSD, DFF, DSF, DST概念解析
  10. Python实现连点器
  11. 防火墙中的DMZ区域,Trust区域,Untrust区域
  12. html点击出现对勾,css伪类 右下角点击出现 对号角标表示选中的示例代码
  13. 此计算机未连接到网络.单击以连接,此计算机无法连接到家庭组win7
  14. 【Linux】进程通信
  15. Dota 游戏中的攻击与伤害分析
  16. JAVA 打印姓名、性别、年龄、住址
  17. 使用Tableau对综测成绩进行可视化数据分析
  18. PHP-FFMpeg 操作视频/音频文件
  19. 18岁以后,大学生长高个子的秘诀是什么?
  20. 精品软件 推荐 ABBYY FineReader 世界排名第一的 OCR 文字识别工具

热门文章

  1. OpenCV读取一张图片,并将其转换为灰度图像显示
  2. PCIe device tree range属性详解
  3. 把自定义encoder加入ffmpeg源码
  4. platform总线注册过程及platform_driver与platform_device的匹配
  5. react 怎么获取表格_React之表格操作
  6. 面向对象7:项目二的总结
  7. scala中内部函数的使用
  8. 简单python代码实例_Python简单进程锁代码实例
  9. 安装成功后python报错_python安装mysql的依赖包mysql-python操作
  10. d3 svg path添加文本_svg演示kafka的broker和zookeeper动态交互